Javascript 字符串使用正则表达式替换
Javascript string replace using regex expression
给出以下字符串:
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/
相关文章:
- 如何用正则表达式替换特定的JavaScript注释
- 用特定的javascript正则表达式替换每个单词
- 如何用JavaScript正则表达式替换href中的所有内容
- 使用 JavaScript 中的正则表达式替换大文本中两个字符之间的每个出现的字符串
- Javascript 正则表达式替换为转义的反斜杠
- 使用 JavaScript 正则表达式替换文本中的类似字符串
- 在特殊标记之外使用 JavaScript 正则表达式替换
- 如何使用 javascript 在正则表达式替换中表示大括号
- 在字符串 JavaScript 中使用正则表达式替换
- 用Javascript正则表达式替换iframe到可点击的YouTube链接
- JS正则表达式替换编号
- 正则表达式:替换javascript中的字符串
- Javascript正则表达式替换以转换文本
- 正则表达式替换为插入符号
- 在javascript中用正则表达式替换空格
- 用正则表达式替换javascript
- 使用 JavaScript 正则表达式替换和递增整数值
- JS 正则表达式:替换字符串中的所有数字
- 正则表达式替换
- JS - 正则表达式替换在一次调用中发生多次,如何让它运行一次