用变量替换任何具有特定数字的数字

时间:2013-09-01 09:18:06

标签: javascript jquery

我有像这样的链接foo.net/index.php?page=15

我需要在page = xxx 之后替换任何数字并从变量中获取新数字

这是我当前的代码只替换15到16

var num = 16,

// What if the str = foo.net/index.php?page=10
    str = 'foo.net/index.php?page=15',
    n = str.replace('15',num);

$('span').html(n);

您可以查看http://jsfiddle.net/KMsv7/

中的代码

1 个答案:

答案 0 :(得分:2)

如果要选择并替换字符串中的数字,可以使用正则表达式:

// Replacing macting number with the specified value
var n = str.replace(/\d+/, num);

如果您想要添加/减去/除/乘匹配值,您还可以使用.replace()方法的回调函数:

var n = str.replace(/\d+/, function(number) {
   return number + 1;
});

Reference