使用javascript从url获取第二个路径元素
Getting second path element from url using javascript
怎么做呢?
我有以下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()方法应该能满足您的需求。
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 为什么不'在JQuery中找到第二个css选择器的工作
- 当单击第一个李时,它显示内容一,当单击第二个李时,它显示内容二
- CORS-重定向到第二个GET正在接收的页面
- 正则表达式与数字中的第二个点匹配
- 如何在react js中移动第二个组件
- 使用Javascript,如何显示<tr>在另一<tr>悬停时,隐藏第二个<tr>
- 关闭第二个事件源上的第一个事件源's onopen方法
- D3从嵌套的JSON中绘制第二个圆环图
- IE11中的第二个调用取消了第一个Fetch API调用
- 第一个字第一个字符第二个字第二个字符,一直到数组结束
- 角度指令:指向第二个元素
- 时间选择器:如何通过更改第一个值来更改第二个值
- Raphael:单独触发多个路径动画
- 我如何从字符串中选出第一个单词的第一个字母,然后再选出第二个单词
- 与网络界面相比,谷歌搜索API有时会重复第一个结果,有时会重复第二个结果
- 第二个存在条件不起作用
- 从第一个日期选择器定义第二个日期选择器的开始日期
- 如何将信息白两个角度应用程序作为第二个应用程序路径的标头传递
- 使用javascript从url获取第二个路径元素