javascript - 用方括号替换所有内容的正则表达式

标签 javascript jquery regex

我正在尝试替换 [1] 的所有实例(包括括号),但不是替换 [1] 的所有实例,而是替换所有实例1

var index = 'abc123'
var regexp = new RegExp('[' + index + ']', 'g');
var new_id = new Date().getTime();

$(this).html().replace(regexp,'['+new_id+']')

最佳答案

您需要使用 \\ 字符对括号进行转义。

由于您正在编写 Javascript 字符串文字,因此您需要编写 \\ 来为正则表达式转义创建单个反斜杠。

关于javascript - 用方括号替换所有内容的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6591099/

相关文章:

jquery - 黑色覆盖显示在 ie9 中的 html5 视频之上

javascript - 行尾无法通过正则表达式删除或 trim Node.JS

ruby - 多行/未知数据正则表达式查询

javascript - firebase实时数据库中的重复数据(javascript)

javascript - 启用类范围全局变量(Javascript)的潜在危险?

javascript - 如果输入框有内容,则选中复选框

jquery - 尝试在选择框容器隐藏容器中使用滚动条

javascript - 尝试将标题标签添加到 mailto 链接,并在正文中添加 URL

javascript - Slick 的轮播图片之间的空间

java - 为什么我从正则表达式匹配器中得到这些结果?