如何替换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");
有什么想法吗?
答案 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);
上面的代码会将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
值。