我正在尝试此代码

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

10-12 00:55