Javascript Regex获取每个单词的中间部分
基本上,我要做的是循环遍历html文档中的每个单词,用“a”替换每个单词的第一个字母,用“b”替换第二个-第二个最后一个字母,用“c”替换最后一个字母,完全替换这个单词。我不确定正则表达式是否是实现这一点的方法(我是否应该改为使用for循环和检查每个字符?) 目前我正在做: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
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语句中做到这一点?