在javascript中替换双斜杠

时间:2016-12-17 18:46:48

标签: javascript regex replace

我正在使用javascript函数,在给定的字符串中我需要将//替换为仅有一个斜杠/现在我有:

result= mystring.replace("\/\/", "/");

但是它没有工作,我仍然得到带有双斜杠的字符串,所以哪个是正确的正则表达式来指示替换函数的双斜杠?

我已经尝试过:

  • !//!
  • ////
  • ///克///克

修改 我用它来纠正保存在字符串中的URL,例如, 有时候这个URL可能是这样的:mywebpage/someparameter//someotherparameter并且双斜杠会产生问题,所以我需要将它替换为一个单斜杠,如:mywebpage/someparameter/someotherparameter

2 个答案:

答案 0 :(得分:7)

将正则表达式/\/\//(或/\/{2}/)与全局修饰符一起使用以替换所有匹配项。

result= mystring.replace(/\/\//g, "/");

console.log(
  'hi// hello//123//'.replace(/\/\//g, '/')
)

答案 1 :(得分:1)

如果它是用作替换的字符串

,则无需转义它
console.log("asd//qwe".replace("//","/"));

如果是正则表达式,则需要将其转义

console.log("asd//qwe".replace(/\/\//,"/"));

现在,如果有多个集合,则需要使用带有全局修饰符的正则表达式。

console.log("asd//qwe".replace(/\/\//g,"/"));