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

时间:2014-02-21 17:44:32

标签: javascript jquery replaceall

我正在尝试此代码

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

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

任何解决方案?

1 个答案:

答案 0 :(得分:5)

[]是正则表达式中的特殊字符。它们分隔了一个角色类。如果你想按字面意思匹配它们,你需要在这样的模式中转义它们:

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

或者 Fabricio 建议,您只需要逃避[

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