替换字符串的所有出现(保留大写和小写字)JavaScript



我正在尝试替换字符串中所有单词的出现,我遇到的第一个问题是替换大写字或小写的工作(用正则表达式固定),但是,我需要替换同一单词添加一些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>
string.replace(new RegExp('(' + search + ')',"ig"), '<h1>$1</h1>');

您可以做类似的事情。

最新更新