什么是JavaScript replace()的正则表达式替换“:”的第二次出现?

时间:2011-12-22 20:55:20

标签: javascript regex

例如,我想要

file:///C:/Somepath/somefile.txt

成为

file:///C|/Somepath/somefile.txt

2 个答案:

答案 0 :(得分:3)

var str = 'file:///C:/Somepath/somefile.txt';
str = str.replace(/(:.*?):/, '$1|');
console.log(str); // Outputs "file:///C|/Somepath/somefile.txt"

答案 1 :(得分:2)

最简单的方法是编写类似

的内容
s = s.replace(/^([^:]*:[^:]*):/, '$1|');

除了将冒号更改为管道外,它将向上取代第二个冒号本身。