我有这种形式的 URL:
https://www.merkel.com/obama?trump=15&id=9616071454&hilarry=es
我想通过 javascript例如,将 9616071454 替换为 1。
我知道 replace() ,但这将替换“id”本身,不是“id”的值。
Web 开发世界中有什么共同点吗? :)
最佳答案
考虑以下情况的解决方案:
id
参数可以包含数字以外的其他字符- 当
id
后跟#
时避免片段#
替换
var str = 'https://www.foo.com/bar?trump=15&hilarry=es&id=961607some1454text#fragment',
newId = 1,
replaced = str.replace(/\bid=[^&#]+/g, "id=" + newId);
console.log(replaced); // "https://www.foo.com/bar?trump=15&hilarry=es&id=1#fragment"
关于javascript - 替换 URL 中 id 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39319329/