function getCookie(name){
    var sre = "(?:;)?" + name +"=([^;]*);?";
    var ore = new RegExp(sre);
    if(ore.test(document.cookie)){
     return decodeURIComponent(RegExp["$1"]);
    }else{
     return null;
    }
}//这个会比较好些

解决方案 »

  1.   

    cookie能有多长!随便选一个就行
      

  2.   

    第一个
    if (start == -1) return null;
    就会退出。第二个闷头就整。
    而且正则的调用执行,肯定比原生态的查找浪费很多实际执行的代码时间。
      

  3.   

    function getCookie(key){
        var match = document.cookie.match(new RegExp(key + '=([^;]+)(?:;|$)'));
        return match ? match[1] : null;
    }