将regExp替换为某些字符(Javascript)
我在尝试替换字符串中的一组特殊字符时遇到了一些问题。具体地将regExp替换为某些字符(Javascript),javascript,regex,Javascript,Regex,我在尝试替换字符串中的一组特殊字符时遇到了一些问题。具体地 str = 'This is some demo copy[300]this should remove the brackets and the copy 300.' 我一直试图用它来代替它 str.replace(/[300]/g, "<br />"); 任何建议都将非常感谢,因为我对正则表达式比较陌生 提前谢谢 这里有一个正则表达式: /\[300\]/g 正则表达式语言中的方括号定义字符集。在您的情况下,您只需
str = 'This is some demo copy[300]this should remove the brackets and the copy 300.'
我一直试图用它来代替它
str.replace(/[300]/g, "<br />");
任何建议都将非常感谢,因为我对正则表达式比较陌生
提前谢谢 这里有一个正则表达式:
/\[300\]/g
正则表达式语言中的方括号定义字符集。在您的情况下,您只需避开它们即可使事情正常运行。这里有一个正则表达式:
/\[300\]/g
正则表达式语言中的方括号定义字符集。在你的例子中,你只需要逃避它们就可以使事情正常进行。在正则表达式中,
[
和]
有特殊的含义。您要求替换可能找到的任何3
或0
像这样避开括号:
str.replace(/\[300\]/g, "<br />");
str.replace(/\[300\]/g,
);
在正则表达式中,[
和]
具有特殊含义。您要求替换可能找到的任何3
或0
像这样避开括号:
str.replace(/\[300\]/g, "<br />");
str.replace(/\[300\]/g,
);
您需要避开方括号
str.replace(/\[300\]/g, "<br />");
str.replace(/\[300\]/g,
);
您需要避开方括号
str.replace(/\[300\]/g, "<br />");
str.replace(/\[300\]/g,
);
这也将替换末尾的裸“300”(因为您将括号设置为可选的),而OP后面不是。Hm。。我确信,无论何时有括号或没有括号,他都想把两者都替换掉。很可能我看错了。无论如何,如果是这样的话,只需删除?
。这也将替换末尾的裸“300”(因为您将括号设置为可选的),而不是OP后面的内容。Hm。。我确信,无论何时有括号或没有括号,他都想把两者都替换掉。很可能我看错了。无论如何,如果是这样的话,只需删除?
。就有意义了!非常感谢你的帮助!有道理!非常感谢你的帮助!