我有这样的链接 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);
我有这样的链接 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);
如果要选择和替换字符串中的数字,可以使用正则表达式:
// Replacing macting number with the specified value
var n = str.replace(/\d+/, num);
如果要对匹配值进行加/减/除/乘,也可以使用.replace()
方法的回调函数:
var n = str.replace(/\d+/, function(number) {
return number + 1;
});
参考。