Javascript 字符串使用正则表达式替换

Javascript string replace using regex expression

本文关键字:正则表达式 替换 字符串 Javascript      更新时间:2023-09-26

给出以下字符串:

http://foobar.com/trusted/123/views/AnalyticsInc

..其中 123 将是介于 0 和 9999999 之间的数字,我需要能够用不同的值动态替换所述值

我认为解决这个问题的最好方法是做一个字符串.替换为某种正则表达式模式,因为我们可以指望"/trusted/"和"/views/"将始终围绕需要换出的值。

var foo='http://foobar.com/trusted/123/views/AnalyticsInc';
var newvalue=654321;
magic(); //magic happens here
console.log(foo); //returns http://foobar.com/trusted/654321/views/...etc

但是我的正则表达式功夫太弱了,我无法打败一只小猫。有人可以帮我一把吗?或者如果有更好的方法,我很想学习它。谢谢!

它将替换字符串中从 0 到 9999999 的第一个出现的数字foo

foo = foo.replace(/'d{1,7}/, newvalue);

演示:http://jsfiddle.net/D4teZ/