本帖最后由 jaoooo 于 2010-05-07 13:34:58 编辑

解决方案 »

  1.   

    str.split(/"\&|="|"/)
    这样可以
      

  2.   

    (?<mask>\w+)="(?<value>.+?)"
    取分组mask和value
    [mask]分组共找到3个结果:
    id
    src
    type[value]分组供找到3个结果:
    id1
    http://127.0.0.1/_index/xxx.php?gid=12&sid=123&n=222
    hidden
      

  3.   


    var str='id="id1"&src="http://127.0.0.1/_index/xxx.php?gid=12&sid=123&n=222"&type="hidden"'
    var re = /([^=]+)="([^"]+)"(&|$)/g
    var n;
    while((n=re.exec(str))!=null){
       alert(n[1]); alert(n[2]);
    }
      

  4.   

    var str = 'id="id1"&src="http://127.0.0.1/_index/xxx.php?gid=12&sid=123&n=222"&type="hidden"';
    var dict = {};
    str.replace(/(\w+)="([^"]+)"/g, function($0, $1, $2) {
        dict[$1] = $2;
    });for (var p in dict) {
        document.write(p);
        document.write("=");
        document.write(dict[p]);
        document.write("<br/>");
    }输出:id=id1
    src=http://127.0.0.1/_index/xxx.php?gid=12&sid=123&n=222
    type=hidden