正则表达式得到每个单词javascript的中间部分

时间:2016-04-15 06:43:00

标签: javascript html regex string

基本上我要做的就是循环遍历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

非常感谢任何帮助 - 正则表达式让我很困惑。

1 个答案:

答案 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);