我正在尝试替换字符串中所有出现的单词,我遇到的第一个问题是替换大写单词或小写作品(用正则表达式修复),但是我需要将该单词替换为添加一些HTML标签的同一个词,我能够做到,但当我更换它们时不保留大写或小写字母。像这样:
var string = "Hello, hello, HELLO";
search = "hello";
replacement = "<h1>hello</h1>";
string.split(new RegExp(search,"i")).join(replacement);
我明白了:
<h1>hello<h1>, <h1>hello<h1>, <h1>hello<h1>
但是我需要保持大写或小写。我需要这样的东西:
<h1>Hello<h1>, <h1>hello<h1>, <h1>HELLO<h1>
答案 0 :(得分:1)
string.replace(new RegExp('(' + search + ')',"ig"), '<h1>$1</h1>');
你可以这样做。