将Url解析成对象

原创 2017年01月03日 15:02:59

在项目中,可能会遇到这样一种需求:将获取到的“URL”解析成对象。代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>解析URL成Obj</title>
</head>
<body>
<p class="old">解析前:</p>
<span id="oldurl"></span>
<p class="new">解析后:</p>
<span id="newobj"></span>
</body>
<script type="text/javascript">
var oldurl = "http://witmax.cn/index.php?key0=0&key1=1&key2=2";
var oldSpan = document.getElementById("oldurl");
var newSpan = document.getElementById("newobj");
oldSpan.innerHTML = oldurl;
function parseQueryString(url) {
var newObj = {};
newObj["http"] = url.substr(url.indexOf(':') + 1,url.indexOf('?') - 5);
var arr = url.substr(url.indexOf('?') + 1).split('&');
arr.forEach(function(item) {
var tmp = item.split('=');
newObj[tmp[0]] = tmp[1];
});
return newObj;
}
var newJson = parseQueryString(oldurl);
newSpan.innerHTML = "http:" + newJson.http + "?key0=" + newJson.key0 +  "&key1=" + newJson.key1 + "&key2=" + newJson.key2;
</script>
</html>

运行结果:


版权声明:本文为博主原创文章,未经博主允许不得转载。

将url的查询参数解析成字典对象

这个题目不约而同的出现在了多家公司的面试题中,当然也是因为太过于典型,解决方案无非就是拆字符或者用正则匹配来解决,我个人强烈建议用正则匹配,因为url允许用户随意输入,如果用拆字符的方式,有任何一处没...
  • redtopic
  • redtopic
  • 2017年04月06日 17:00
  • 354

Node.Js url模块详解

Node.Js  URL模块  Node.Js中用户URL 格式化和反格式化模块 用于URL解析、处理等操作的解决方案 1.url.parse(urlStr[, parseQueryString][,...
  • u011127019
  • u011127019
  • 2016年08月29日 09:25
  • 2275

[转载]一个非常健全的 Javascript 链接(URL)解析类

FROM:http://www.codebit.cn/pub/html/javascript/tip/poly9_url_parser/ // 说明:一个非常健全的 Javascript 链接(U...
  • diana_cherry
  • diana_cherry
  • 2010年12月24日 11:51
  • 344

Gson解析实例

网络请求返回数据: { "advertisement1": [ { "ad_id": 0, "id": 372941045176576, "url": "http://121.40.157...
  • dorytmx
  • dorytmx
  • 2017年02月15日 10:32
  • 228

解析url的查询部分,生成对应的JSON对象

我们知道在于服务器交互过程中,get和post是最重要的两种方式,在get方式下,我们通常会见到一大串网址信息,而这些信息是什么呢,有时候我们需要拿到它并进行分析 好了,我百度主页输入CSDN,搜索...
  • u013344815
  • u013344815
  • 2017年05月21日 20:59
  • 332

JavaScript将url地址快速变成键值对的JavaScript对象形式

这是一个高端的,逼格爆表的JavaScript正则表达式及字符串匹配函数的综合应用。 本人非常受教,链接来自 http://jingyan.baidu.com/article/870c6fc30e0...
  • festone000
  • festone000
  • 2017年02月08日 22:43
  • 591

URL与资源

1.概念 #1:统一资源标识符(URI ,Uniform Resource Identifier):世界范围内唯一标识并定位信息资源。 #2:统一资源定位符(URL,Uniform Resource ...
  • zhu408891980
  • zhu408891980
  • 2016年06月24日 17:54
  • 1006

URL类

Java.net包里面的类是进行网络编程的,其中java.net.URL类和java.net.URLConection类使编程者方便地利用URL在Internet上进行网络通信。 类 URL 代...
  • u010037865
  • u010037865
  • 2016年05月18日 21:45
  • 215

五种不同的 URL 参数解析方法的性能比较

URL 参数解析方法: httpclient org.apache.http.client.utils.URLEncodedUtils URLEncodedUtils.parse(qu...
  • u013871100
  • u013871100
  • 2016年09月01日 11:43
  • 4732

JavaScript 页面跳转并传值,解析url成对象

一、页面跳转 1.window.location.href=”test01.html”;//本地页面跳转 2.window.open(“test01.html”) // 打开新窗口 3...
  • male09
  • male09
  • 2017年07月31日 15:00
  • 462
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将Url解析成对象
举报原因:
原因补充:

(最多只允许输入30个字)