• js读取cookie 根据cookie名称获取值、赋值




    //存在问题:如果cookie中存在 aaaname=aa;name=bb 获取name的值就会出现错误

    function getCookie(c_name){
        if (document.cookie.length>0){      //判断cookie是否存在

          //获取cookie名称加=的索引值
          var c_start = document.cookie.indexOf(c_name + "=");

          if (c_start!=-1){     //说明这个cookie存在

            //获取cookie名称对应值的开始索引值
            c_start=c_start + c_name.length+1 

            //从c_start位置开始找第一个分号的索引值,也就是cookie名称对应值的结束索引值
            c_end=document.cookie.indexOf(";",c_start)  

            //如果找不到,说明是cookie名称对应值的结束索引值就是cookie的长度
            if (c_end==-1) c_end=document.cookie.length 

            //unescape() 函数可对通过 escape() 编码的字符串进行解码
            //获取cookie名称对应的值,并返回
            return unescape(document.cookie.substring(c_start,c_end))
          } 
        }
        return "" //不存在返回空字符串
    }

    //方法2
    function getCookie2(name){
        var strcookie = document.cookie;//获取cookie字符串
        var arrcookie = strcookie.split("; ");//分割
        //遍历匹配
        for ( var i = 0; i < arrcookie.length; i++) {
            var arr = arrcookie[i].split("=");
            if (arr[0] == name){
                return arr[1];
            }
        }
        return "";
    }

    //方法3
    function getCookie3(name){
        //可以搜索RegExp和match进行学习
        var arr,reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
        if (arr = document.cookie.match(reg)) {
            return unescape(arr[2]);
        } else {
            return null;
        }
    }
     
     
  • 相关阅读:
    PHP json_decode()解析失败 返回NULL 错误是4
    PHP 合并两个二维数组 array_map 和 array_walk 的区别
    PHP二维数组指定字段进行排序
    常用正则汇总
    PHP中json_encode()使用须知,JSON数组和JSON对象
    PHPExcel大文件块级别读取 速度快 减少占用资源
    移动端border-radius失效
    JavaScript滑动页面到顶部
    软键盘把底部div顶上去
    JavaScript滚动div
  • 原文地址:https://www.cnblogs.com/zixuan00/p/10709883.html
Copyright © 2020-2023  润新知