javascript - 用某些字符替换 regExp (Javascript)

标签 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.

任何建议都将不胜感激,因为我对正则表达式还比较陌生。

提前致谢!

最佳答案

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

像这样转义括号:

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

关于javascript - 用某些字符替换 regExp (Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23522992/

相关文章:

regex - Python 正则表达式非贪婪匹配

正则表达式 tcl 中最后一次出现的模式到字符串末尾

python - 正则表达式删除所有标点符号和括号括起来的任何内容

java - 正则表达式:匹配字符串中两个标签之间的字符串

java - 需要简单的正则表达式

javascript - 使用 Google Feeds API 使用 "tap"在 jquery mobile 中自动生成 feed 列表

javascript - 使用 JavaScript 更改输入字段焦点的颜色

javascript - 来自http响应的 Angular 局部变量绑定(bind)

javascript - 使用数据 : URI? 时有什么方法可以指定建议的文件名

javascript - 通过jQuery将音频文件加载到HTML5音频播放器