javascript - 如何替换 JavaScript/jQuery 中的动态值?

标签 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"); 

有什么想法吗?

最佳答案

尝试使用正则表达式:

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

关于javascript - 如何替换 JavaScript/jQuery 中的动态值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36263972/

相关文章:

javascript - 区域扩大时改变图像

javascript - Backbone 收集到 morris.js d ="M,0,0"错误

javascript - 如何使元素中的文本仅在基于百分比而不是像素查看页面的特定部分时出现?

javascript - 有没有办法在没有视口(viewport)元标记的情况下获得硬件像素中的真实视口(viewport)大小?

javascript - 选中/取消选中所有复选框并添加值

jquery - 尝试使用 jquery 循环幻灯片调整窗口大小

javascript - 在 jQuery 提供的 CSS 样式之间切换?

javascript - HTML/JS : Calculating and displaying price

javascript - 将参数从 html 传递到 jquery

javascript - 在悬停时突出显示非子 div