【问题标题】:Javascript: How to replace all "\" character to ""Javascript:如何将所有“\”字符替换为“”
【发布时间】:2017-01-31 18:36:42
【问题描述】:

我尝试将“\”字符替换为空“”,但我做不到。如何解决?

这是我的代码

abc = abc.replace('\','');

【问题讨论】:

  • 如果@Tim 的答案确实解决了问题,那么将其标记为正确的答案呢?

标签: javascript regex character-replacement


【解决方案1】:

我认为您需要转义反斜杠:

abc = abc.replace('\\', '');

如果你想替换所有出现的,你可以试试:

var pattern = '\\\\';
var re = new RegExp(pattern, 'g');
abc = abc.replace(re, '');

【讨论】:

  • @AbdennourTOUMI 我更新了我的答案以涵盖全部替换。
  • 如果你使用RegExp,那么你必须双重转义\:'\\\\'。那是因为new RegExp('\\', 'g'); 等价于/\/g,这是无效的。目前你的 coed 抛出一个 SyntaxError。
  • @FelixKling 代码未拼写为coedcoed 通常会举办联谊会,而不是语法错误:-)
  • @Tim:你没说:P
【解决方案2】:

要替换字符串中的所有匹配项,您需要使用带有g 标志的正则表达式,

abc = abc.replace(/\\/g, '');

【讨论】:

  • 这是根据问题要求的正确答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-19
相关资源
最近更新 更多