【发布时间】:2014-02-21 17:44:31
【问题描述】:
我正在尝试这段代码
RowHTML = RowHTML.replace(/[0]/g, '[' + (LastIndex + 1) + ']');
但它不起作用,完全忽略 [] 并将每个 0 替换为 [new_number]
有什么办法吗?
【问题讨论】:
-
你需要转义括号:
/\[0\]/g
标签: javascript jquery replaceall
我正在尝试这段代码
RowHTML = RowHTML.replace(/[0]/g, '[' + (LastIndex + 1) + ']');
但它不起作用,完全忽略 [] 并将每个 0 替换为 [new_number]
有什么办法吗?
【问题讨论】:
/\[0\]/g
标签: javascript jquery replaceall
[ 和 ] 是正则表达式中的特殊字符。它们划定一个字符类。如果你想从字面上匹配它们,你需要像这样将它们转义:
RowHTML = RowHTML.replace(/\[0\]/g, '[' + (LastIndex + 1) + ']');
或者正如 Fabricio 所建议的那样,您只需要真正逃避[:
RowHTML = RowHTML.replace(/\[0]/g, '[' + (LastIndex + 1) + ']');
【讨论】:
],但无论如何额外的转义不会有太大区别。