获取单字查询字符串值(JS或jQuery)

时间:2017-09-18 19:58:57

标签: javascript jquery url

您好我想获取单字查询字符串的值并将该字符串存储到变量中。

例如,如果用户访问:

www.mysite.com/example

我需要一些JS或jQuery来获取字符串example并将其存储到变量中以便在另一个函数中使用。

我做了一些研究并在这里找到了this的问题,但是这些答案更加深入,将查询字符串拆分为& s和stuff。

我只需要捕获一个单词的值。

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以相当快地完成此任务:

//var url = (document.URL);
var url = ('http://www.example.com/example');
var index = url.substr(url.lastIndexOf('/')+1);

Here is a jsFiddle可以玩。

上面的代码使用document.URL来获取当前文档的完整网址。

然后substr从最后一个/索引开始。这将为您留下最后/之后的所有内容。

但是,如果您的网址看起来像“http://www.example.com/example/”,则不会返回任何内容,即空字符串。你必须做一些额外的工作才能解决这个问题。这就是为什么一些示例会使用.split()的原因,因为您可以在每/分割URL并从数组中获取该项。

本着不仅提供答案而且提供正确答案的精神,我认为正则表达式.match()是正确的方法。 This solution comes from a very similar question on StackOverflow

var url = ('http://www.example.com/example/test/example2/');
var index = url.match(/\/([^\/]+)\/?$/)[1];

无论是否存在尾部斜杠,这都会为您example2

Here is a jsFiddle