关于javascript:替换所有字符串出现

Replace all string occurrences

我想替换javascript字符串中所有出现的[h2][/h2]。例如,我有

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

我想得到->hii

到目前为止,我试过

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


你需要避开方括号。

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


试试这个:

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

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

如果[h2]和[h2]也可以分开显示,则可以使用此选项:

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


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

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