【问题标题】:Split text from url [duplicate]从网址拆分文本[重复]
【发布时间】:2018-12-28 15:36:36
【问题描述】:

我有这个网址

https://myapp.tezze-now.com/sp?id=form&table=user&sys_id=cb6688db0d79b5e9619&view=sp

我需要在页面加载时从 url 获取表名文本。 我试过这个

location.href.split('&')[1]

它返回"table=user"。但我只需要表名user

我怎样才能得到这个?

【问题讨论】:

  • 你可以使用 result.split('='); 分割结果

标签: javascript jquery angularjs


【解决方案1】:
location.href.split('table=')[1].split('&')[0]

不要假设参数顺序;)

【讨论】:

    【解决方案2】:

    再次拆分:

    location.href.split('&')[1].split('=')[1]
    

    或者您可以使用Url 类(IE 中不支持):

    var url = "https://myapp.tezze-now.com/sp?id=form&table=user&sys_id=cb6688db0d79b5e9619&view=sp"; //window.location.href
    var url = new URL(url);
    var table = url.searchParams.get("table");
    console.log(table);

    【讨论】:

    • 请不要回答明显的重复。相反,给他们投票。
    【解决方案3】:

    尝试使用URL.searchParams

     // location.href
    let str = "https://myapp.tezze-now.com/sp?id=form&table=user&sys_id=cb6688db0d79b5e9619&view=sp"; 
    
    console.log((new URL(str)).searchParams.get("table"));

    【讨论】:

    • 请不要回答明显的重复。相反,给他们投票。
    猜你喜欢
    • 2010-09-22
    • 2014-05-02
    • 2018-03-06
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    • 2015-08-01
    • 2016-12-06
    • 2011-09-08
    相关资源
    最近更新 更多