5

如何执行以下操作?

我有以下网址

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

如何使用 javascript 从 url 获取“测试”?

我想要一个调用 q = getUrlVars() 的函数,当我执行 q[1] 时,它应该给我来自 url 的“测试”(或第二个斜杠后的参数)。

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

4

2 回答 2

9

这里不需要正则表达式。这应该可以解决问题:

使用当前网址时

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,因此您会认为 forpath[1]可以解决问题。但是,在这种情况下,path[0]将返回 的第一个结果.split(),一个空字符串。

于 2013-03-15T15:09:22.503 回答
0

尝试URI.js。特别是,segment()方法应该给你你需要的东西。

于 2013-03-15T15:47:12.343 回答