【问题标题】:Why is replace('<br>/g', '\n') not working为什么 replace('<br>/g', '\n') 不起作用
【发布时间】:2014-04-07 17:49:52
【问题描述】:
"test<br>test<br>test<br>test".replace('/<br>/g', '\n');

不会用\n 替换&lt;br&gt;,它会保持字符串不变。我不知道为什么。

【问题讨论】:

  • '/&lt;br&gt;/g' 是一个字符串,而不是正则表达式。丢失引号。它正在寻找 literal 字符串 '/&lt;br&gt;/g'。你想要.replace(/&lt;br&gt;/g, '\n');。 JavaScript 有 RegEx 文字。

标签: javascript


【解决方案1】:

因为您将正则表达式对象作为字符串而不是正则表达式传递。从您传递给replace() 的第一个参数中删除''

【讨论】:

    【解决方案2】:

    您需要使用正则表达式文字,而不是字符串:

    "test<br>test<br>test<br>test".replace(/<br>/g, '\n');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-28
      • 2020-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-29
      • 2016-12-26
      相关资源
      最近更新 更多