RegExp替换非匹配字符

时间:2015-11-24 06:23:31

标签: javascript regex

我有话

"你好这是世界的这个"

代码

 var patt = 'Hello This is world This'
    var res = patt.constructor;
alert(patt.replace(new RegExp('('This')', 'gi'), "<b>$1</b>"));

我尝试了一些组合但没有工作。

基本上我必须加粗除了This之外的其他词语。

请帮忙

由于

1 个答案:

答案 0 :(得分:1)

使用否定前瞻。

var patt = 'Hello This is world This'
patt.replace(/\b(?!this\b)(\w+)\b/gi, "<b>$1</b>")
# '<b>Hello</b> This <b>is</b> <b>world</b> This'

使用RegExp

> patt.replace(new RegExp("\\b(?!this\\b)(\\w+)\\b", "gi"), "<b>$1</b>")
'<b>Hello</b> This <b>is</b> <b>world</b> This'