Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
替换javascript中的双斜杠_Javascript_Regex_Replace - Fatal编程技术网

替换javascript中的双斜杠

替换javascript中的双斜杠,javascript,regex,replace,Javascript,Regex,Replace,我正在使用javascript函数,在给定的字符串中,我只需要用一个斜杠替换/,现在我有: result= mystring.replace("\/\/", "/"); bt它不起作用了,我仍然得到带有双斜杠的字符串,那么哪个正则表达式适合向replace函数指示双斜杠呢 我已经试过了: !/ //// ///g///g 编辑: 我用它来更正保存在字符串中的URL,例如, 有时URL可能类似于:mywebpage/someparameter//someotherparameter,而双斜杠

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

result= mystring.replace("\/\/", "/");
bt它不起作用了,我仍然得到带有双斜杠的字符串,那么哪个正则表达式适合向replace函数指示双斜杠呢

我已经试过了:

  • !/
  • ////
  • ///g///g
编辑: 我用它来更正保存在字符串中的URL,例如,
有时URL可能类似于:
mywebpage/someparameter//someotherparameter
,而双斜杠会产生问题,因此我需要将其替换为一个单斜杠,如:
mywebpage/someparameter/someotherparameter
,如果它是用作替换的字符串,则无需转义

console.log("asd//qwe".replace("//","/"));
如果它是一个正则表达式,则需要对其进行转义

console.log("asd//qwe".replace(/\/\//,"/"));
现在,如果有多个集合,则需要使用带有全局修饰符的正则表达式

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

使用带有全局修饰符的regex
/\/\/
(或
/\/{2}/
)替换所有出现的项

result= mystring.replace(/\/\//g, "/");
console.log(
“嗨//hello//123//”。替换(//\//\//g,//”)

)
您需要提供一个:显示如何定义
mystring
。演示如何测试
result
的值。为什么要将其转义为字符串?“哪个是正确的正则表达式”-为什么在使用字符串而不是正则表达式时询问正则表达式?“它不起作用”无法reproduce@SrednyMCasanova-重新编辑:不要只描述字符串,请提供一个@SrednyMCasanova:很乐意帮助:)