用编辑的子字符串替换子字符串

时间:2015-01-14 10:27:56

标签: javascript regex

拜托,你能帮我完成我的任务:我需要替换部分字符串,可能最好的方法是正则表达式,但我不知道,如何让它工作。我想这样做:

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

非常感谢你的帮助:))

2 个答案:

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

Example

答案 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)