某人要的将url参数转换成对象的方法parseQueryString
2011-07-22 13:33
701 查看
某人需要将url参数转换成object对象,所以写了这么个东东。通过正则的exec()实现。
RegExpObject .exec(string)方法,如果不匹配返回null,如果匹配成功,返回一个array,array的第0个元素为正则表达式相匹配的文本,第 1 个元素是与 RegExpObject 的第 1 个子表达式相匹配的文本(如果有的话),第 2 个元素是与 RegExpObject 的第 2 个子表达式相匹配的文本(如果有的话),以此类推。
相关资料:http://www.w3school.com.cn/js/jsref_exec_regexp.asp
var parseQueryString = function( url ){ var reg_url =/^[^\?]+\?([\w\W]+)$/, reg_para=/([^&=]+)=([\w\W]*?)(&|$)/g, //g is very important arr_url = reg_url.exec( url ), ret = {}; if( arr_url && arr_url[1] ){ var str_para = arr_url[1],result; while((result = reg_para.exec(str_para)) != null){ ret[result[1]] = result[2]; } } return ret; } var url ="http://www.taobao.com/index.php?key0=0&key1=1&key2=&key3=http://www.g.cn?a=1&&b=2"; var obj = parseQueryString(url);
RegExpObject .exec(string)方法,如果不匹配返回null,如果匹配成功,返回一个array,array的第0个元素为正则表达式相匹配的文本,第 1 个元素是与 RegExpObject 的第 1 个子表达式相匹配的文本(如果有的话),第 2 个元素是与 RegExpObject 的第 2 个子表达式相匹配的文本(如果有的话),以此类推。
相关资料:http://www.w3school.com.cn/js/jsref_exec_regexp.asp
相关文章推荐
- 编写一个JavaScript函数 parseQueryString,把URL参数解析为一个对象
- 请编写一个JavaScript函数 parseQueryString,它的用途是把URL参数解析为一个对象
- 编写一个JavaScript函数 parseQueryString,把URL参数解析为一个对象
- 编写一个JavaScript函数 parseQueryString,把URL参数解析为一个对象
- PHP使用http_build_query()构造URL字符串的方法(可将POST参数组转换拼接成GET请求链接)
- HttpUtility.ParseQueryString 获取字符串URL中的参数
- url参数转换为ruby对象时,rails框架使用的方法
- js获取URL的参数的方法(getQueryString)示例
- js获取URL的参数的方法(getQueryString)示例
- 在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST的需要getPa
- HttpUtility.ParseQueryString直接从字符串URL中提取参数
- 在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST的需要getPa
- js获取URL的参数的方法(getQueryString)
- 【工作笔记0010】asp.net后台Request.QueryString获取的url中文参数乱码解决方案
- js将json格式的对象拼接成复杂的url参数方法
- JS根据key值获取URL中的参数值,以及把URL的参数转换成json对象
- 封装GetQueryString()方法来获取URL的value值
- 1:时间戳转换成年月日函数,2:url截取参数方法,3:弹窗自定义方法 4:点击按钮加入购物车
- 通过JS获取Request.QueryString()参数的值实现方法
- Query对象与DOM对象之间的转换方法