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

jew*_*ast 3 javascript regex

我该怎么做?

我有以下网址

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

如何使用javascript从网址获取"测试"?

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

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

Rob*_*len 7

这里不需要正则表达式.这应该做的伎俩:

使用当前网址时

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

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

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

请注意,这path将是一个从零开始的Array,因此你会假设为了path[1]做到这一点.但是,在这种情况下,path[0]将返回第一个结果.split(),一个空字符串.