替换所有字符串出现

时间:2011-05-20 15:54:33

标签: javascript

我想在JavaScript字符串中替换[h2][/h2]的所有匹配项 例如,我有

var mystring = 'hii[h2][/h2]';

我想得到 - > HII

到目前为止我试过

mystring.replace(/[h2][\/h2]/g, "");

3 个答案:

答案 0 :(得分:8)

你需要逃避方括号。

var mystring = 'hii[h2][/h2]';
let string = mystring.replace(/\[h2\]\[\/h2\]/g, '');
console.log(string);

答案 1 :(得分:2)

假设这些标签之间没有任何内容,您还需要转义[]

mystring.replace(/\[h2]\[\/h2]/g, "");

答案 2 :(得分:2)

试试这个:

str.replace(/\[h2\]\[\/h2\]/g,"");

请注意,如果它们构成您要替换的文本的一部分,则必须转义[和],否则它们将被解释为“字符类”标记。

如果[h2]和[/ h2]也可以分开显示,你可以使用这个:

str.replace(/\[\/?h2\]/g,"");