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

How to replace a dynamic value in JavaScript/jQuery?

本文关键字:替换 动态 jQuery JavaScript      更新时间:2023-09-26

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

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

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

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

知道吗?

尝试使用regex:

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);

您需要将其分配回myURL

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

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