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



你好,我想获取一个单词查询字符串的值并将该字符串存储到一个变量中。

例如,如果用户转到:

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。

最新更新