用于替换多个文本的Javascript和正则表达式

时间:2012-06-09 13:35:18

标签: javascript regex

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

例如:

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|内的内容不应修改为stackoverflow。

2 个答案:

答案 0 :(得分:2)

使用/g表示全局替换:

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

这是a working fiddle来演示。

其他信息

在RegEx标志上查看MDN for more information

答案 1 :(得分: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"