Javascript Regex获取每个单词的中间部分

Javascript Regex获取每个单词的中间部分,javascript,html,regex,string,Javascript,Html,Regex,String,基本上,我要做的是循环遍历html文档中的每个单词,用“a”替换每个单词的第一个字母,用“b”替换第二个-第二个最后一个字母,用“c”替换最后一个字母,完全替换这个单词。我不确定正则表达式是否是实现这一点的方法(我是否应该改为使用for循环和检查每个字符?) 目前我正在做: document.body.innerHTML=document.body.innerHTML.replace(/\b(\w)/g,“A”)获取每个单词的第一个字母 document.body.innerHTML=docum

基本上,我要做的是循环遍历html文档中的每个单词,用“a”替换每个单词的第一个字母,用“b”替换第二个-第二个最后一个字母,用“c”替换最后一个字母,完全替换这个单词。我不确定正则表达式是否是实现这一点的方法(我是否应该改为使用for循环和检查每个字符?)

目前我正在做:

document.body.innerHTML=document.body.innerHTML.replace(/\b(\w)/g,“A”)
获取每个单词的第一个字母

document.body.innerHTML=document.body.innerHTML.replace(/\w\b/g,'c')
获取每个单词的最后一个字母

因此,如果我有字符串:
Lorem ipsum dolor sit amet
我目前可以使用
Aorec Apsuc Aoloc Aic Amec
,但我想用javascript编写
Abbbc Abbbc Abbc Abbc Abbc

非常感谢您的帮助-正则表达式真的让我很困惑。

您差一点就明白了

str=“Lorem ipsum door sit amet”
str=str
.替换(/\w/g,“b”)
.替换(/\b\w/g,“A”)
.替换(/\w\b/g,“c”)
文件编写(str)你差点就成功了

str=“Lorem ipsum door sit amet”
str=str
.替换(/\w/g,“b”)
.替换(/\b\w/g,“A”)
.替换(/\w\b/g,“c”)

文件编写(str)为什么你不直接计算每个单词的长度,根据需要用尽可能多的bbb来构建新单词?@rock321987 hmmm是的,我没有想到-我可能会循环并删除3个或更少的单词characters@RaphaelMüller-是的,我可能应该走这条路(因此我在问题中提到了循环),但我一直是这样(试图)从Treehouse学习正则表达式,并对如何进行感兴趣:)你为什么不记下每个单词的长度,根据需要用尽可能多的bbb来构建新的一个?@rock321987 hmmm是的,我没有想到-我可能会循环使用3或更少的bbb来删除单词characters@RaphaelMüller-是的,可能应该走这条路(因此我在问题中提到了循环),但我一直(试图)从Treehouse学习Regex,并对如何操作感兴趣:)谢谢,这与我的问题没有直接关系,只是出于兴趣,如果我想从我的替代者中排除“dolor”,我将如何在多步骤Regex声明中做到这一点?谢谢,这与我的问题没有直接关系,只是出于兴趣,如果我想将“dolor”排除在我的替换项之外,我将如何在多步骤regex语句中做到这一点?