【js】用正则表达式对文字进行局部替换

比如有个字符串http://www.55188.com/thread-8306254-2-3.html,需要把8306254后面的2替换成其它数字,其它保持不变,该如何办呢?请看代码:

var url='http://www.55188.com/thread-8306254-2-3.html'
var regexp=new RegExp(/-(d+)-(d+)-(d+)/);
var i=5678
var newUrl=url.replace(regexp,"-$1-"+i+"-$3");// 用正则表达式替换第二个数字
console.log(newUrl);

控制台输入:

C:Usershorn1Desktoppython26>node rep.js
http://www.55188.com/thread-8306254-5678-3.html

比Python的简单些,Python用起来感觉有点游离于C,C++,java,JS共同风格之外的意思。

原文地址:https://www.cnblogs.com/heyang78/p/8949908.html