我在尝试替换字符串中的某组特殊字符时遇到了一些问题。具体地
str = 'This is some demo copy[300]this should remove the brackets and the copy 300.'
我一直试图用
替换它str.replace(/[300]/g, "<br />");
没有这样的运气。我好像还要挂着也需要删除的括号[]
。我知道我可以单独删除它们,然后更换300但我需要一起更换它们。
它应该返回:
This is some demo copy
this should remove the brackets and the copy 300.
任何建议都会非常感激,因为我对正则表达式相对较新。
提前致谢!
答案 0 :(得分:4)
在正则表达式中,[
和]
具有特殊含义。您要求替换可能找到的任何3
或0
。
像这样逃避括号:
str.replace(/\[300\]/g, "<br />");
答案 1 :(得分:0)
这是你的正则表达式:
/\[300\]/g
正则表达式语言中的括号定义了一个字符集。在你的情况下,你只需要逃避它们就可以使事情发挥作用。
答案 2 :(得分:0)
你需要摆脱方括号。
str.replace(/\[300\]/g, "<br />");