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

标签 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//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/

相关文章:

javascript - 如何替换窗口中的文档?

javascript - 加快单页应用程序 (SPA) 中的渲染速度

java - 替换字符串的特定位置

php - 在PHP中删除文本字符串的一部分

c - 实现 "\\"而不是 ""(空格)

javascript - Angular2 同步 promise

javascript - 在 Javascript 中移动(而不是卡住)日期/时间

java - 如何使用Java中的正则表达式对相似单词进行字符串比较?

使用 re.compile 和 match 的 python 正则表达式