Javascript 替换所有包含 '[]' 的字符串不起作用

标签 javascript jquery replaceall

我正在尝试这段代码

RowHTML = RowHTML.replace(/[0]/g, '[' + (LastIndex + 1) + ']');

但它不起作用,完全忽略 [] 并将每个 0 替换为 [new_number]

有什么解决办法吗?

最佳答案

[] 是正则表达式中的特殊字符。它们界定一个字符类。如果你想按字面匹配它们,你需要以这样的模式转义它们:

RowHTML = RowHTML.replace(/\[0\]/g, '[' + (LastIndex + 1) + ']');

或者正如Fabricio所建议的那样,您只需要转义[:

RowHTML = RowHTML.replace(/\[0]/g, '[' + (LastIndex + 1) + ']');

关于Javascript 替换所有包含 '[]' 的字符串不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21941482/

相关文章:

javascript - jQuery UI 选项卡 : Load link in tab/Reload entire page

javascript - 如何使用 jQuery 构建一个简单的表格过滤器?

javascript - 尝试通过将鼠标悬停在一个 div 上来向多个 div 添加类

javascript - 使用 Vue 添加/删除动态 DOM 元素

java - 替换数组列表中的字符

java - 如何在Java中替换括号(),保留内容并制表符结果?

java - 替换大括号内的所有内容?

javascript - loadstart 事件不会在 phonegap 2.9 中为 InAppBrowser 触发

javascript - 为什么使用 $.data() 而不是直接通过 JavaScript 设置对象?

javascript - 来自 slider 的值