我想知道如何在不使用正则表达式的情况下使用javascript替换网址中的参数。
例如,
我需要使用javascript将参数值amt=100更改为url的amt=2000

url1 ="www.xyz.com?src=service&amt=100&day=10"
url2="www.xyz.com?src=service&amt=200&day=10"

function changeUrl(url, newamt){
   var newurl= location.split("=")[1].replace(newamt);
   return newurl
}

changeUrl(url1, 2000);
changeUrl(url2, 1500);
Expected Output:
www.xyz.com?src=service&amt=2000&day=10
www.xyz.com?src=service&amt=1500&day=10


最佳答案

您可以使用以下功能进行操作。



function changeUrl(url, newamt){
   var href = new URL(url);
   href.searchParams.set('amt', newamt);
   return href.toString();
}

console.log(changeUrl("https://www.example.com?src=service&amt=100&day=10", 2000));
console.log(changeUrl("https://www.example.com?src=service&amt=200&day=10", 1500));

关于javascript - 使用JavaScript替换网址中的参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57490300/

10-11 20:25