拆分并替换url

Javascript: split and replace url

本文关键字:url 替换 拆分      更新时间:2023-09-26

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

如何分割上述url并获取'search=hello%2Cbuddy'并将url替换为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

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

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

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

我想这个功能可能最适合你?

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

可能是重复的

如果熟悉jQuery,可以使用jQuery URL插件

首先,您需要获得查询字符串,这篇文章涵盖:我如何在JavaScript中获得查询字符串值?

然后你只需要更新url通过改变location.href为任何你想要的url