我正在使用javascript函数,在给定的字符串中我需要将//
替换为仅有一个斜杠/
现在我有:
result= mystring.replace("\/\/", "/");
但是它没有工作,我仍然得到带有双斜杠的字符串,所以哪个是正确的正则表达式来指示替换函数的双斜杠?
我已经尝试过:
修改
我用它来纠正保存在字符串中的URL,例如,
有时候这个URL可能是这样的:mywebpage/someparameter//someotherparameter
并且双斜杠会产生问题,所以我需要将它替换为一个单斜杠,如:mywebpage/someparameter/someotherparameter
答案 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,"/"));