如何从JavaScript中的字符串中删除正斜杠和反斜杠

时间:2018-08-30 11:54:12

标签: javascript jquery regex

我想使用Java脚本从字符串中删除所有正斜杠字符。

这是我尝试过的:

var str = "//hcandna\\"
str.replace(/\\/g,'');

我也尝试使用str.replace(/\\///g,''),但我无法这样做。

我该怎么办?

4 个答案:

答案 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,'');