使用javascript从url获取第二个路径元素

Getting second path element from url using javascript

本文关键字:第二个 路径 元素 获取 url javascript 使用      更新时间:2023-09-26

怎么做呢?

我有以下url

http://www.example.com/example/test/search

如何使用javascript从url获得"测试"?

我想有一个函数,我称之为q = getUrlVars()当我执行q[1]时,它应该给我url中的"test"(或第二个斜杠后面的参数)。

我是javascript的新手。我知道正则表达式是开始的方式,但我不确定如何使用它来获得我需要的东西。谢谢!

这里不需要正则表达式。这应该能奏效:

使用当前url

var path = window.location.pathname.split("/");
// Use path[2] to get 'test'

当使用任何url作为字符串时:

var strUrl = "http://www.example.com/example/test/search";
var path = strUrl.replace(/^https?:'/'//, '').split('/');
// Use path[2] to get 'test'

请注意,path将是一个基于零的Array,因此您可以假设选择path[1]就可以了。然而,在这种情况下,path[0]将返回.split()的第一个结果,一个空字符串。

试试URI.js。特别是,segment()方法应该能满足您的需求。