我想在JavaScript字符串中替换[h2][/h2]
的所有匹配项
例如,我有
var mystring = 'hii[h2][/h2]';
我想得到 - > HII
到目前为止我试过
mystring.replace(/[h2][\/h2]/g, "");
答案 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,"");