我希望使用Javascript从字符串中删除所有的正反斜杠字符。
以下是我尝试过的方法:
var str = "//hcandna\\"
str.replace(/\\/g,'');
我也尝试使用
str.replace(/\\///g,'')
,但是我无法做到。我该如何做呢?
我希望使用Javascript从字符串中删除所有的正反斜杠字符。
以下是我尝试过的方法:
var str = "//hcandna\\"
str.replace(/\\/g,'');
str.replace(/\\///g,'')
,但是我无法做到。\/
或者 (|
) \\
替换为移除所有出现的:
var str = "//hcandna\\"
console.log( str.replace(/\\|\//g,'') );
关于在您的正则表达式中转义字符的小提示:
斜杠\
放在保留字符前面,是为了将其从其功能中逃脱,并将其表示为一个字符。这就是为什么您的方法\\//
没有意义。您用\
转义\
,所以它变成了\\
。但是如果您想要转义/
,也需要像这样做:\/
。
var str = "//hcandna\\"
str=str.replace(/[\/\\]/g,'');
console.log(str);
str.replace(/[\/\\]/g,'')
'hcandna'
您可以使用此代码片段
str.replace(/(\\|\/)/g,'');
你需要将结果添加到一个新字符串中,例如:
var newstr = str.replace(/(\\|\/)+/ig, '');
+
也不需要i
。在替换斜杠时,大小写敏感不起作用。由于有g
限定符,因此不需要+
。 - David Hoelzer