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

What is the regex for JavaScript's replace() to replace the second occurence of ":"?

本文关键字:quot 是什么 正则表达式 替换 replace JavaScript 第二次      更新时间:2023-09-26

例如,我想要

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

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

最简单的方法是这样写

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

第二个冒号的所有内容替换为自身,除了将该冒号更改为管道。