我正在尝试这段代码
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/