【问题标题】:jQuery : How to get value from URL?jQuery:如何从 URL 中获取价值?
【发布时间】:2023-03-03 19:56:01
【问题描述】:

我有这样的网址:

http://domain/catergory/Education?max-post=5/

如何从该 URL 获取 Education。教育介于"/""?" 之间。

感谢您的帮助。

【问题讨论】:

标签: javascript jquery url


【解决方案1】:

您可以使用正则表达式:

var url = 'http://domain/catergory/Education?max-post=5/';

var val = url.match(/\/([^\/\?]*)\?/)[1];

要了解正则表达式,您可以使用此站点:http://regex101.com/r/aQ3yF1#javascript

【讨论】:

  • 我得到了提示,希望该链接更有帮助。 (是的,我确实发现编写正则表达式比阅读其他人编写的正则表达式要容易得多。)
【解决方案2】:

您可以使用split,它通过将字符串拆分为子字符串来将字符串对象拆分为字符串数组。

var url = "http://domain/catergory/Education?max-post=5/";
var arr = url.split("?")[0].split("/");
var edu = arr[arr.length - 1]
console.log(edu);

DEMO

【讨论】:

    【解决方案3】:
    function getQuery(key) {
        var queryStr = location.search.match(new RegExp(key + "=(.*?)($|\&)", "i"));
        if (!queryStr)
            return
    
        return queryStr[1];
    }
    
    var id = getQuery('id');
    var comment = getQuery('comment');
    

    Source

    【讨论】:

      【解决方案4】:

      试试

      var url = window.location.pathname;
      value = url.replace('http://domain/catergory/','');
      value = value.substring(0, s.indexOf('?'));
      

      【讨论】:

        【解决方案5】:
        var url = "http://domain/catergory/Education?max-post=5/";
        var arr = url.split("?")[0].split("y/");
        var edu = arr[1]
        console.log(edu);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-09-27
          • 1970-01-01
          • 2017-08-18
          • 2021-05-26
          • 2011-02-25
          • 1970-01-01
          • 2015-04-13
          • 1970-01-01
          相关资源
          最近更新 更多