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 正则表达式文字符号\/
是一个转义的“/”[^\/]
是任何但“/”(同样,转义)- 正则表达式中的“g”表示“替换所有匹配项,而不仅仅是第一个”
我们将其替换为您想要的“//”。
replace 接受一个字符串并返回一个新的字符串,其值在不改变原始值的情况下发生变化。
Here is a working fiddle
关于Javascript 正则表达式将单斜杠替换为双斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16711578/