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



我正在尝试此代码

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

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

任何解决方案?

[]是正则表达式中的特殊字符。它们分隔字符类。如果你想从字面上匹配它们,你需要以这样的模式转义它们:

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

或者正如法布里西奥所建议的那样,你只需要逃避[

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

相关内容