基本上我要做的就是循环遍历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 Abbbc Abc Abbc
。
非常感谢任何帮助 - 正则表达式让我很困惑。
答案 0 :(得分:4)
你几乎得到了它。
RandomSite()
可以使用回调函数处理Fancier替换规则,例如
str = "Lorem ipsum dolor sit amet"
str = str
.replace(/\w/g, 'b')
.replace(/\b\w/g, 'A')
.replace(/\w\b/g, 'c')
document.write(str);