JavaScript将url地址快速变成键值对的JavaScript对象形式
来源:互联网 发布:java api接口编写实例 编辑:程序博客网 时间:2024/05/18 02:43
这是一个高端的,逼格爆表的JavaScript正则表达式及字符串匹配函数的综合应用。
本人非常受教,链接来自 http://jingyan.baidu.com/article/870c6fc30e01ecb03fe4be0f.html?qq-pf-to=pcqq.c2c 百度经验。
以下是问题描述:
--------------------------
给你一字符串,如图
str = "https://www.baidu.com?name=lili&age=20&gender=男";
要求以尽可能“高逼格”的方式转换成kv对象形式,如下图。
该怎么办?
常规的截取字符串的方式我就不说了,没意思。
下面进入正题。
其实代码很短:
function parseStrObjByRegExp(strDes) { var obj = {}; strDes.replace(/(\w+)(?:=([^;]*))?/g, function (str, key, value) { obj[key] = value; }); return obj;}var obj = parseStrObjByRegExp("name=jack;age=20;love=lily");
具体自己体会,最后得到的obj对象就是键值对形式。
这段代码涉及到两个知识点:
我分别找两个截图如下:
1图来自:http://blog.csdn.net/hxkjnet360/article/details/17063311
2图来自:http://www.w3school.com.cn/jsref/jsref_replace.asp
这是两个比较冷门又很实用的知识点,我很佩服写出这段代码的人。
===================
拓展:
从正则表达式的 ?:*** 让我们拓展一下:
正则表达式问号的几种用法
以及
也就是 与?结合使用的一些正则表达式模式。
很值得研究一下。
0 0
- JavaScript将url地址快速变成键值对的JavaScript对象形式
- JavaScript对象的键值对
- JavaScript以键值对的形式读写文件
- JavaScript以键值对的形式读写文件
- 用javascript将URL 解析成对象的形式
- 将JavaScript对象property name变成小写
- javascript 实现键值对。
- JavaScript中实现键值对的方法
- 格式化CSS文件,使之变成键值对形式
- javascript利用对象键值对中键的唯一性实现数组去重
- C# 将json字符串转换为键值对形式,用于执行form表单形式的请求
- Js遍历键值对形式对象或Map形式
- javascript验证URl地址
- JavaScript验证URL地址的正则
- (三)JavaScript的数组、键值对和原型
- JavaScript中键值对式数据的存取
- JavaScript中用数组实现键值对
- JavaScript 方向键值的获取
- 继承与派生(一)
- 2017年度个人计划
- Android 广告轮播(伪无限循环)
- API网关Ocelot 使用Polly 处理部分失败问题
- REF游标的用法
- JavaScript将url地址快速变成键值对的JavaScript对象形式
- OC消息转发
- 安卓 广播
- jsp九大内置对象详解
- 一次查询性能提高40倍的经历
- ASP.NET MVC 5 (五)c#的lambda表达式、LinQ和Async异步处理
- java.lang.OutOfMemoryError:GC overhead limit exceeded
- 小鑫の日常系列故事(七)——小纸条 (sdut oj)
- Objective-C NSDictionary