您好我想获取单字查询字符串的值并将该字符串存储到变量中。
例如,如果用户访问:
www.mysite.com/example
我需要一些JS或jQuery来获取字符串example
并将其存储到变量中以便在另一个函数中使用。
我做了一些研究并在这里找到了this的问题,但是这些答案更加深入,将查询字符串拆分为& s和stuff。
我只需要捕获一个单词的值。
谢谢!
答案 0 :(得分:2)
您可以相当快地完成此任务:
//var url = (document.URL);
var url = ('http://www.example.com/example');
var index = url.substr(url.lastIndexOf('/')+1);
上面的代码使用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
。