【问题标题】:jQuery - pulling part of a url through regexjQuery - 通过正则表达式提取部分网址
【发布时间】:2011-09-23 18:03:47
【问题描述】:

我正在尝试设置一个变量。该变量应该是 URL 中搜索查询的一部分。我假设使用 REGEX 来实现这一点。 IE网址:http://tsqja.deznp.servertrust.com/SearchResults.asp?Search=true+ glass&x=0&y=0

我想提取上面示例中的“true”和“glass”两个词,并将它们放入一个 jQuery 变量中。

即。 var newKeys = $(search keys = some code);

我不擅长使用 REGEX,但这只是我的变量吗?

/^http:\/\/(tsqja\.)?deznp\.servertrust\./i,/Search=([^&]+)/i

【问题讨论】:

    标签: jquery regex string search


    【解决方案1】:

    这是单独的 url 还是 javascript 所在页面的当前 url?如果是后者,就这么简单

    location.search.split("&")[0].split("=")[1]
    

    否则你可以这样做

    var url = "http://tsqja.deznp.servertrust.com/SearchResults.asp?Search=true+glass&x=0&y=0";
    url.match(/[?]Search=([^&]*)/)[1];
    

    编辑

    所以这样的事情可能会起作用(根据您的 cmets)

    var url = "http://tsqja.deznp.servertrust.com/SearchResults.asp?Search=true+glass&x=0&y=0";
    var theKeys = url.split("Search=")[1].split("&")[0].replace("+"," ");
    

    【讨论】:

    • 站点范围的 URL 是(在这个例子中)tsqja.deznp.servertrust 并且代码将被放置在每个页面上的模板中。我想要的网址只是其中包含查询 Search= 的网址。
    • @ToddN 但你只需要 true+glass 当你在一个像 http://tsqja.deznp.servertrust.com/SearchResults.asp?Search=true+glass&x=0&y=0 这样的 URL 的页面上,对吗?
    • 在第一个例子中,我可以使用.split("Search="),这样它只会从带有Search= 的URL 中提取吗?
    • 我实际上需要这样的东西作为最终结果:keys: theKeys //true glass
    • @ToddN 是的,您可以,但您可能需要执行类似url.split("Search=")[1].split("&")[0] 的操作才能获得true+glass
    猜你喜欢
    • 2021-11-07
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 2023-03-16
    • 2020-06-07
    • 1970-01-01
    相关资源
    最近更新 更多