【问题标题】:Javascript replace all string contains '[]' doesn't workJavascript替换所有包含'[]'的字符串不起作用
【发布时间】:2014-02-21 17:44:31
【问题描述】:

我正在尝试这段代码

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

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

有什么办法吗?

【问题讨论】:

  • 你需要转义括号:/\[0\]/g

标签: javascript jquery replaceall


【解决方案1】:

[] 是正则表达式中的特殊字符。它们划定一个字符类。如果你想从字面上匹配它们,你需要像这样将它们转义:

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

或者正如 Fabricio 所建议的那样,您只需要真正逃避[

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

【讨论】:

  • 除非在字符类内部,否则没有必要转义],但无论如何额外的转义不会有太大区别。
猜你喜欢
  • 1970-01-01
  • 2022-01-19
  • 1970-01-01
  • 1970-01-01
  • 2021-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多