我正在尝试此代码
RowHTML = RowHTML.replace(/[0]/g, '[' + (LastIndex + 1) + ']');
但它不起作用,完全忽略[]并用[new_number]替换每个0
任何解决方案?
答案 0 :(得分:5)
[
和]
是正则表达式中的特殊字符。它们分隔了一个角色类。如果你想按字面意思匹配它们,你需要在这样的模式中转义它们:
RowHTML = RowHTML.replace(/\[0\]/g, '[' + (LastIndex + 1) + ']');
或者 Fabricio 建议,您只需要逃避[
:
RowHTML = RowHTML.replace(/\[0]/g, '[' + (LastIndex + 1) + ']');