/** * Created by lenovo on 2017/4/26. */ var CookieUtil={ get:function(name){ var cookieName=encodeURIComponent(name)+"=", cookieStart=document.cookie.indexOf(cookieName); cookieValue=null; if(cookieStart>-1){ let cookieEnd=document.cookie.indexOf(";",cookieStart);//查找自从cookieStart之后分号的位置 if(cookieEnd=-1){ //如果没有找到分号,表示cookie是字符串中的最后一个 cookieEnd=document.cookie.length; }
//通过substring截取字符串的方法,将相应name的value值截取,因为name=value;所以要截取分号之前到“name=”之间的字符串
cookieValue=decodeURIComponent(document.cookie.substring(cookieStart+cookieName.length,cookieEnd)); } return cookieValue; }, set:function(name,value,expires,path,domin,secure){ var cookieText=encodeURIComponent(name)+"="+encodeURIComponent(value); if(expires){//在设置cookie之前,首先要对name和value进行编码工作 cookieText+=";expires="+expires; } if(path){ cookieText+=";path="+path; } if(secure){ } if(domin){ } document.cookie=cookieText; }, unset:function(name,path,domin,secure){ this.set(name," ",new Date(0),path,domin,secure); } }
要点:
1,indexOf的用法,用于查找某个字符在字符之后的位置,
string.indexOf(str1,local); 表示从string字符串自local向后查找str1的位置,如果找到,则返回这个字符的位置,如果没有找到,返回-1
2,使用substring(),用来截取字符串
substring(index1,index2);表明截取字符串中从index1到index2之间的字符串