替换url中变量的值

时间:2015-04-08 19:56:58

标签: javascript regex node.js

所以我有一个URL,在下面的例子中提到;我想将pageToken的值更改为“baz”;但我的以下尝试也是替换pageToken;什么是改变pageToken值的正确方法?

var url = "https://www.googleapis.com/youtube/v3/search?&pageToken=CDIQAQ&foo=bar"
var res = url.replace(/pageToken=\w*/g, "baz");
console.log(res);
//res is now: https://www.googleapis.com/youtube/v3/search?&baz&foo=bar, but my desired output is https://www.googleapis.com/youtube/v3/search?&pageToken=baz&foo=bar

由于

2 个答案:

答案 0 :(得分:3)

简单的方法是在新文本中包含“pageToken =”:

var res = url.replace(/pageToken=\w*/g, "pageToken=baz");

答案 1 :(得分:2)

这也可以:

var res = url.replace(/(pageToken=)\w*/g, "$1baz");