智能字符串替换

时间:2010-08-09 09:29:12

标签: javascript

这适用于不区分大小写的替换:

str = str.replace(new RegExp(phrase, 'gi'), '<span style="color:red;">' + phrase + '</span>');

但我真正想要的是在更换上述情况时不改变案例。

2 个答案:

答案 0 :(得分:1)

str = str.replace(new RegExp(phrase, 'gi'), '<span>$&</span>');

答案 1 :(得分:0)

使用括号捕获短语,并在替换字符串中使用$1,例如:

'Foobar'.replace(/(foo)/gi, '<x>$1</x>')

会导致<x>Foo</x>bar