0

我想用正则表达式替换一些单词。

例如:

var str ="hello world |bo hello world bo| hello world  |co hello world co| hello world,hello world |jp hello world hello world jp| "

var n=str.replace("world","stackoverflow");

但是 , 里面的内容|bo ... bo||co ... co|应该|jp ... jp|修改 world 到 stackoverflow。

4

2 回答 2

2

用于/g表示全局替换:

var n=str.replace(/world/g,"stackoverflow");

这是一个要演示的工作小提琴。

附加信息

查看MDN 以获取有关 RegEx 标志的更多信息。

于 2012-06-09T13:38:13.577 回答
0

考虑一下,它将“bb”替换为“xx”,但当“bb”被“a”包围时则不然。

t = "bb abba bb abba bb";
t = t.replace(/(?!a)bb(?!a)/g, "xx");
// t === "xx abba xx abba xx"
于 2012-06-09T14:49:13.030 回答