Javascript:拆分和替换网址

时间:2014-03-17 14:33:06

标签: javascript

http://127.0.0.1:8890/demo1/?search=hello%2Cbuddy&Agg=Target+-+All

如何拆分上面的网址并获取' search = hello%2Cbuddy'并将网址替换为http://127.0.0.1:8890/demo1/?search=goodbye&Agg=Target+-+All

使用javascript我只到目前为止;

var get_url = window.location.href
var parts = get_url.split('/') # doesn't make sense

4 个答案:

答案 0 :(得分:1)

在您的情况下,您可以使用简单的正则表达式替换此部分:

var url          = document.location.href,
    modified_url = url.replace(/\?search=[^&]+/g, 'search=YOUR_SEARCH_REPLACEMENT');

将YOUR_SEARCH_REPLACEMENT替换为您需要的任何内容。

答案 1 :(得分:0)

我认为这个功能最适合你?

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

取自https://stackoverflow.com/a/901144/2992661

可能是重复的

答案 2 :(得分:0)

如果您熟悉jQuery,可以使用jQuery URL plugin

答案 3 :(得分:0)

首先,您需要获取此帖子涵盖的查询字符串:How can I get query string values in JavaScript?

然后,您只需将location.href更改为您想要的网址即可更新网址。