你好,我想获取一个单词查询字符串的值并将该字符串存储到一个变量中。
例如,如果用户转到:
www.mysite.com/example
我需要一些JS或jQuery才能将字符串example
拿存储到一个变量中以用于其他功能。
ive做了一些研究,并在这里找到了这个问题,但是这些答案更加深入,将查询字符串划分为&的东西。
我只需要捕获一个单词的值。
谢谢!
您可以很快完成此操作:
//var url = (document.URL);
var url = ('http://www.example.com/example');
var index = url.substr(url.lastIndexOf('/')+1);
这是一个可以玩的JSFIDDLE。
上面的代码使用document.URL
获取当前文档的完整URL。
然后 substr
以比/
的最后一个索引多。这将使您在上次/
之后留下一切。
但是,如果您的URL看起来像" http://www.example.com/example/","这将一无所获,一个空字符串。您必须做一些额外的工作来解决这一点。这就是为什么一些示例会使用.split()
的原因,因为然后您可以在每个/
上将URL分开并从数组中获取项目。
本着不仅提供答案的精神,而且是正确的答案,我认为正则表达式和 .match()
是正确的方法。该解决方案来自stackoverflow上的一个非常相似的问题。
var url = ('http://www.example.com/example/test/example2/');
var index = url.match(//([^/]+)/?$/)[1];
这将为您提供example2
,无论是否存在尾随的斜线。
这是一个JSFIDDLE。