Skip to content

Instantly share code, notes, and snippets.

@crimx
Last active August 29, 2015 14:05

Revisions

  1. crimx revised this gist Aug 31, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion parseQueryString.js
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,7 @@ function parseQueryString(str){
    var pairs = str.replace(/^.*\?/, '').split('&'),
    res = {};
    for (var i = pairs.length - 1; i > 0; i -= 1) {
    p = pairs[i].split('=');
    var p = pairs[i].split('=');
    res[p[0]] = p[1];
    }
    return res;
  2. crimx revised this gist Aug 31, 2014. 1 changed file with 9 additions and 9 deletions.
    18 changes: 9 additions & 9 deletions parseQueryString.js
    Original file line number Diff line number Diff line change
    @@ -1,15 +1,15 @@
    function parseQueryString (str){
    var arr = str.replace(/^.*\?/, '').split(/[&=]/),
    function parseQueryString(str){
    var pairs = str.replace(/^.*\?/, '').split('&'),
    res = {};
    if (arr.length % 2 !== 0) return;
    for (var i = arr.length - 1; i > 0; i -= 2) {
    res[arr[i-1]] = arr[i];
    for (var i = pairs.length - 1; i > 0; i -= 1) {
    p = pairs[i].split('=');
    res[p[0]] = p[1];
    }
    return res;
    }

    var url = "http://www.taobao.com/index.php?key0=0&key1=1&key2=2";
    var url1 = "http://www.taobao.com/index.php?key0=0&key1=1&key2=2";
    var url2 = "http://www.taobao.com/index.php?key0=0&key1=1&key2=2&key3";

    var obj = parseQueryString(url);

    console.log(obj);
    console.log(parseQueryString(url1));
    console.log(parseQueryString(url2));
  3. crimx created this gist Aug 26, 2014.
    15 changes: 15 additions & 0 deletions parseQueryString.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    function parseQueryString (str){
    var arr = str.replace(/^.*\?/, '').split(/[&=]/),
    res = {};
    if (arr.length % 2 !== 0) return;
    for (var i = arr.length - 1; i > 0; i -= 2) {
    res[arr[i-1]] = arr[i];
    }
    return res;
    }

    var url = "http://www.taobao.com/index.php?key0=0&key1=1&key2=2";

    var obj = parseQueryString(url);

    console.log(obj);