【发布时间】:2014-02-25 21:58:45
【问题描述】:
我想用javascript做一个函数
function replaceAll(str, find, replaceBy)
替换字符串中指定单词的所有出现,如果某个出现被空格包围(/s/ - 不仅仅是“”。)。此外,如果出现在字符串的开头(但右侧有空格),或者出现是最后一个单词(但左侧有空格),也可以。
我试过做一个while循环,但它变得非常难看。我相信这可以通过一些智能的正则表达式来实现,尽管我对正则表达式并不是很熟练。
示例输入
replaceAll("I went down to the III Isupermarket. I never<I> go anywhere outside my \n house I", "I", "he");
样本输出
"he went down to the III Isupermarket. he never<I> go anywhere outside my \n house he"
非常感谢任何帮助! 谢谢
【问题讨论】:
-
您可以编写代码,在
str中查找目标字符串find的出现,然后分别测试这些子字符串索引前后的字符
标签: javascript regex string replace indexof