URL解析与JavaScript或jQuery
URL Parsing with JavaScript or jQuery
我需要一个用JavaScript编写的URL解析器,它将像下面描述的那样工作:
假设你有这个URL http://www.somedomain.com/a/b/c
则parseURL(n)
函数将按如下方式工作:
var paramA = parseURL(1) // Sets paramA to "a"
var paramB = parseURL(2) // Sets paramB to "b"
var paramC = parseURL(3) // Sets paramC to "c"
var paramD = parseURL(4) // Sets paramD to null (because the path does not ripple down to d)
还请注意,如果我传递这个URL http://www.somedomain.com/a/b/c/
(请注意,我在URL的末尾添加了一个反斜杠),那么函数仍然会以同样的方式工作。
这个函数应该在任何长度的URL上工作,所以它应该在一个更长的URL上工作,就像这个:http://www.somedomain.com/a/b/c/d/e/
。对于这个URL。我们可以到parseURL(5)
,它应该返回"e",但parseURL(6)
或parseURL(7)
都将返回null。
谢谢。
function parseURL(i) {
var t = document.location.pathname.split('/');
return i < t.length ? t[i] : null;
}
正如VisioN所指出的,要处理结束的/
,这个版本会更好:
function parseURL(i) {
var t = document.location.pathname.replace(/'/+$/, "").split('/');
return i < t.length ? t[i] : null;
}
这是一个接受url字符串并返回数组的函数。它按照您所描述的方式进行索引,并添加了主机名索引0。不确定你是否想要这个或者dystroy写了什么来解析你当前的URL
对于parseURL("http://www.somedomain.com/a/b/c/")
你将得到一个数组
urlParts[0] = "www.somedomain.com"
urlParts[1] = "a"
urlParts[2] = "b"
urlParts[3] = "c"
<代码>代码>
function parseURL(url){
//strip off the http://
if(url.indexOf("http://") != -1){
url = url.slice(7);
}
//split the url into sections
var urlParts = url.split("/");
return urlParts;
}
您可以使用URI.js(更具体地说是segment方法),这是一个非常好的用于URI解析的javascript库。
相关文章:
- jQuery/Javascript.toggleClass/.classList.toggle的特殊行为
- 学生搜索项目jquery/javascript
- jQuery/JavaScript在线公文包表单-打印样式表
- 如何在页面加载中使用Jquery/Javascript确定img源
- DataTables合并了两个独立表中的jQuery/Javascript函数
- 在 Jquery/Javascript 中使用多个 OR (||) 运算符时如何设置变量
- 如何在jquery+javascript中只在输入框中输入数字(使用regex)
- 在Jquery/Javascript中的Array中插入Textbox值
- 使用Jquery/Javascript替换CSS属性
- Jquery/Javascript:通过按下按钮显示数组中的随机图像
- 选中复选框的Jquery/Javascript问题使用输入框操作将行从一个表添加到另一个表
- 在for循环中未获取JQuery/JavaScript对象值
- 使用jQuery/Javascript在Facebook上发送消息
- jQuery/Javascript foreach If/Else |如果为空(不执行任何操作)Else(显示forea
- 使用jQuery+Javascript识别一个空文本节点
- jquery/javascript字符串中的撇号
- jQuery/Javascript在内容可编辑的当前段落后插入元素
- 在页面加载时激活jQuery/Javascript函数
- 如何创建php函数或任何脚本/jquery Javascript,使我能够获取与复选框关联的值并添加它们
- Jquery/Javascript使用IF/ELSE语句更改img SRC