我想使用Java脚本从字符串中删除所有正斜杠字符。
这是我尝试过的:
var str = "//hcandna\\"
str.replace(/\\/g,'');
我也尝试使用str.replace(/\\///g,'')
,但我无法这样做。
我该怎么办?
答案 0 :(得分:5)
您只需替换\/
或(|
)\\
即可删除所有出现的内容:
var str = "//hcandna\\"
console.log( str.replace(/\\|\//g,'') );
关于逃脱RegEx的小注意:
保留字符前面的斜杠\
是为了使其脱离函数,而只是将其表示为char。这就是为什么您的方法\\//
没有意义的原因。您使用\
转义了\
,因此它变成了\\
。但是,如果您想逃避/
,也需要这样做:\/
。
答案 1 :(得分:3)
您想要更多类似这样的东西:
var str = "//hcandna\\"
str=str.replace(/[\/\\]/g,'');
console.log(str);
这将搜索包含正斜杠或反斜杠的字符集,并在全局范围内替换它们。您拥有的内容需要反斜杠后跟正斜杠。
这是Node的输出:
str.replace(/[\/\\]/g,'')
'hcandna'
答案 2 :(得分:0)
您需要将结果添加到新的字符串中,例如:
var newstr = str.replace(/(\\|\/)+/ig, '');
答案 3 :(得分:0)
您可以使用此代码段
str.replace(/(\\|\/)/g,'');