代码之家  ›  专栏  ›  技术社区  ›  krish

从URL拆分文本[重复]

  •  -1
  • krish  · 技术社区  · 6 年前

    这个问题已经有了答案:

    我有这个网址

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

    当页面加载时,我需要从URL获取表名的文本。 我试过这个

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

    它回来了 "table=user" . 但我只需要表名作为 user .

    我怎么能拿到这个?

    3 回复  |  直到 6 年前
        1
  •  3
  •   Nikhil Aggarwal    6 年前

    尝试使用 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"));
        2
  •  1
  •   Justinas    6 年前

    再次拆分:

    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
  •  0
  •   Davesoft    6 年前
    location.href.split('table=')[1].split('&')[0]
    

    不要假定参数顺序;)