如何执行以下操作?
我有以下网址
http://www.example.com/example/test/search
如何使用 javascript 从 url 获取“测试”?
我想要一个调用 q = getUrlVars() 的函数,当我执行 q[1] 时,它应该给我来自 url 的“测试”(或第二个斜杠后的参数)。
我是 JavaScript 新手。我知道正则表达式是入门的方法,但我不确定如何使用它来获得我需要的东西。谢谢!
如何执行以下操作?
我有以下网址
http://www.example.com/example/test/search
如何使用 javascript 从 url 获取“测试”?
我想要一个调用 q = getUrlVars() 的函数,当我执行 q[1] 时,它应该给我来自 url 的“测试”(或第二个斜杠后的参数)。
我是 JavaScript 新手。我知道正则表达式是入门的方法,但我不确定如何使用它来获得我需要的东西。谢谢!
这里不需要正则表达式。这应该可以解决问题:
var path = window.location.pathname.split("/");
// Use path[2] to get 'test'
var strUrl = "http://www.example.com/example/test/search";
var path = strUrl.replace(/^https?:\/\//, '').split('/');
// Use path[2] to get 'test'
请注意,这path
将是一个从零开始的Array
,因此您会认为 forpath[1]
可以解决问题。但是,在这种情况下,path[0]
将返回 的第一个结果.split()
,一个空字符串。