JavaScript's replace()替换第二次出现的":"的正则表达式是什么?
What is the regex for JavaScript's replace() to replace the second occurence of ":"?
例如,我想要
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|');
将到第二个冒号的所有内容替换为自身,除了将该冒号更改为管道。
相关文章:
- 这是什么 ==- javascript 运算符
- 我的单元测试选项是什么
- 打破承诺链的好方法是什么
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Javascript中的空白是什么
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- jQuery"return{foo:bar,foo2:bar2}"-它是什么
- 这条线是什么意思"this.parentNode.firstChild.nodeName”;在jQuery H
- 用于删除两个“”之间的字符的正则表达式是什么/"在javascript中
- 这个符号是什么//@"在Javascript中
- 是什么导致了“;未捕获的语法错误:意外的标记"在我的应用程序中
- JavaScript-替换“JavaScript”的正确方式是什么"用“/"在RegExp中
- JavaScript: " !!"是什么意思?
- 造成这种错误的原因是什么?XML或文本声明不在entity"开头;解析xml时
- =="的对象相等的标准定义是什么?
- <textarea onclick=“;this.value;this.select()">?这是什么
- JSLint错误“是什么;类型错误"意思是
- 常见的说法是什么;没有javascript"在请求标头中