Javascript正则表达式是否将单斜杠替换为双斜杠?

Javascript正则表达式是否将单斜杠替换为双斜杠?,javascript,regex,str-replace,Javascript,Regex,Str Replace,Javascript正则表达式将单斜杠替换为双斜杠不用于替换字符串中的双斜杠 var tempPath ="//DocumentImages//Invoices//USD//20130425//I27566554 Page- 1.tif&//hercimg/IMAGES/2008/20130411/16192144/16192144-10003.tif&"; 这里将所有单斜杠替换为双斜杠(//),而不是所有双斜杠 类似于//DocumentImages//Invoices//U

Javascript正则表达式将单斜杠替换为双斜杠不用于替换字符串中的双斜杠

var tempPath ="//DocumentImages//Invoices//USD//20130425//I27566554 Page- 1.tif&//hercimg/IMAGES/2008/20130411/16192144/16192144-10003.tif&";
这里将所有单斜杠替换为双斜杠(//),而不是所有双斜杠

类似于
//DocumentImages//Invoices//USD//20130425//I27566554 Page-1.tif&//hercimg//IMAGES//2008//20130411//16192144//16192144-10003.tif&
假设您的字符串不以
/
结尾,这将起作用

yourString.replace(/\/[^\/]/g,"//")
  • /stuff/
    只是JavaScript正则表达式的文字符号
  • \/
    是一个转义“/”
  • [^\/]
    绝对不是“/”(同样,带有转义)
  • regex文本中的“g”表示“替换所有匹配项,而不仅仅是第一个”
我们将其替换为您想要的“/”

replace接受一个字符串并返回一个新字符串,该字符串的值已更改,而不更改原始字符串

也可能有帮助:

var s = "http://www.some-url.com//path//to";
var res = s.replace(/(https?:\/\/)|(\/)+/g, "$1$2");

到目前为止你试过什么吗?是的。var tempPath=“//DocumentImages//Invoices//USD//20130425//I27566554第1页。tif&//hercimg/IMAGES/2008/20130411/16192144/16192144-10003.tif&”;image=tempPath.replace(//\//g,“\//\”);我得到了////DocumentImages/////发票///USD///20130425///I27566554第1页。tif&///hercimg//IMAGES//2008//20130411//16192144//16192144-10003。tif&I现在就做了。。。我是新来的stackoverflow…谢谢你。。。它的工作…:)@拉梅什,请检查我的最新答案。对不起,我没有检查前一个是否也替换了侧边的2个字符是的。。。我注意到过了一段时间。。。再次感谢……:)我希望//DocumentImages//Invoices//USD//20130425//I27566554第1页。tif&//hercimg//IMAGES//2008//20130411//16192144//16192144-10003。tif&不是这个///DocumentImages//nvoices///SD//0130425 27566554第1页。tif&///ercimg//MAGES 008 0130411//6192144//6192144-10003.tif&
var s = "http://www.some-url.com//path//to";
var res = s.replace(/(https?:\/\/)|(\/)+/g, "$1$2");