替换字符串的所有发生(保持大写和小写单词)Javascript

时间:2017-12-13 14:41:30

标签: javascript replace split

我正在尝试替换字符串中所有出现的单词,我遇到的第一个问题是替换大写单词或小写作品(用正则表达式修复),但是我需要将该单词替换为添加一些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>

1 个答案:

答案 0 :(得分:1)

string.replace(new RegExp('(' + search + ')',"ig"), '<h1>$1</h1>');

你可以这样做。