【发布时间】:2017-01-31 18:36:42
【问题描述】:
我尝试将“\”字符替换为空“”,但我做不到。如何解决?
这是我的代码
abc = abc.replace('\','');
【问题讨论】:
-
如果@Tim 的答案确实解决了问题,那么将其标记为正确的答案呢?
标签: javascript regex character-replacement
我尝试将“\”字符替换为空“”,但我做不到。如何解决?
这是我的代码
abc = abc.replace('\','');
【问题讨论】:
标签: javascript regex character-replacement
我认为您需要转义反斜杠:
abc = abc.replace('\\', '');
如果你想替换所有出现的,你可以试试:
var pattern = '\\\\';
var re = new RegExp(pattern, 'g');
abc = abc.replace(re, '');
【讨论】:
RegExp,那么你必须双重转义\:'\\\\'。那是因为new RegExp('\\', 'g'); 等价于/\/g,这是无效的。目前你的 coed 抛出一个 SyntaxError。
coed。 coed 通常会举办联谊会,而不是语法错误:-)
要替换字符串中的所有匹配项,您需要使用带有g 标志的正则表达式,
abc = abc.replace(/\\/g, '');
【讨论】: