拜托,你能帮我完成我的任务:我需要替换部分字符串,可能最好的方法是正则表达式,但我不知道,如何让它工作。我想这样做:
http://someweb.com/section/&limit=10&page=2
将page=2
替换为page=3
,因此字符串将为:
http://someweb.com/section/&limit=10&page=3
我试着这样做:
// set string in t variable
t.replace('/page=[0-9]/', 'page=$1++') });
非常感谢你的帮助:))
答案 0 :(得分:3)
在我们的例子中,第一个参数应该是regexp,但在你的变体中,这是字符串'/page=[0-9]/'
(删除'
)。在replace中,您可以将函数作为第二个参数传递,并使用匹配的数据执行您想要的操作。 (例如,将+1
添加到page=
)
var str = "http://someweb.com/section/&limit=10&page=2";
str.replace(/page=(\d+)/, function (match, page) {
return 'page=' + (+page + 1); // plus before page converts string to number
});
答案 1 :(得分:0)
您也可以尝试以下代码。
var url = "http://someweb.com/section/&limit=10&page=2",
reExp = /page=([0-9])+/,
result = reExp.exec(url);
url = url.replace(reExp, 'page=' + (+result[1] + 1));
console.log(url)