用某些字符替换regExp(Javascript)

时间:2014-05-07 16:13:10

标签: javascript regex

我在尝试替换字符串中的某组特殊字符时遇到了一些问题。具体地

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.

任何建议都会非常感激,因为我对正则表达式相对较新。

提前致谢!

3 个答案:

答案 0 :(得分:4)

在正则表达式中,[]具有特殊含义。您要求替换可能找到的任何30

像这样逃避括号:

str.replace(/\[300\]/g, "<br />");

答案 1 :(得分:0)

这是你的正则表达式:

/\[300\]/g

正则表达式语言中的括号定义了一个字符集。在你的情况下,你只需要逃避它们就可以使事情发挥作用。

答案 2 :(得分:0)

你需要摆脱方括号。

str.replace(/\[300\]/g, "<br />");