这适用于不区分大小写的替换:
str = str.replace(new RegExp(phrase, 'gi'), '<span style="color:red;">' + phrase + '</span>');
但我真正想要的是在更换上述情况时不改变案例。
答案 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