【问题标题】:Javascript: split and replace url [duplicate]Javascript:拆分和替换 url [重复]
【发布时间】:2014-04-22 19:40:48
【问题描述】:

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

【问题讨论】:

标签: javascript


【解决方案1】:

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

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

用你需要的任何东西替换 YOUR_SEARCH_REPLACEMENT。

【讨论】:

    【解决方案2】:

    首先,您需要获取本文介绍的查询字符串:How can I get query string values in JavaScript?

    然后,您只需将 location.href 更改为您想要的任何 URL 来更新 URL。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        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

        可能是重复的

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-03-19
          • 2013-01-05
          • 2016-03-07
          • 2014-09-14
          • 2021-09-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多