如何在JavaScript / jQuery中替换动态值?

时间:2016-03-28 14:03:12

标签: javascript jquery

如何替换javascript/jquery中的动态值?

我有一个像myURL = http://www.demo.com?a=1&sp=2&c=3这样的字符串;我想将sp=2替换为' str = 3'等字符串。 'sp'的值可以更改为3,4,5等。

我正在使用jQuery的替换功能,但我不知道如何替换'sp'的动态值

myURL.replace("sp=2", "str=3"); 

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

尝试使用正则表达式:

var myURL = "http://www.demo.com?a=1&sp=2&c=3";
var replacementNum = 123;

myURL = myURL.replace(/sp=\d+/g, 'sp=' + replacementNum);

Demo

上面的代码会将sp=参数替换为给定替换号码的任意数字。当您不知道 sp参数值时,它非常有用。

var myURL = "http://www.demo.com?a=1&sp=2&c=3";
var replacementNum = 123;

myURL = myURL.replace(/sp=\d+/g, 'sp=' + replacementNum);
console.log(myURL);

答案 1 :(得分:0)

您需要将其分配回myURL

myURL = myURL.replace("sp=2", "str=3");

replace将返回一个值,它不会自行更改myURL值。