2

我有这样的链接 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/中查看代码

4

1 回答 1

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;
});

参考

于 2013-09-01T09:50:33.280 回答