cookie
cookie介绍:
- cookie指小量信息,存储数据的容量比较小,智能存储4KB,服务器创建的存储在客户端…
cookie作业:
- 记录用户身份
- 记录用户历史
存储cookie:
-
cookie必须以键值对的形式存储的:
document.cookie='username=王帅'
-
一次只可以设置一个,若想存储多个,就多次使用document.cookie=‘’;
获取cookie:
-
获取cookie和设置cookie的方法是一样的:
console.log(document.cookie);//这样就获取所以的cookie了,
-
获取里面具体的值
var str=document.cookie; var arr=str.split('; '); var json={}; for(var i=0;i<arr.length;i++){ var arrC=arr[i].split('='); json[arrC[0]]=arrC[1]; } return json[name];
设置cookie的过期时间
-
默认情况下,当浏览器关闭的时候,cookie就会清除
-
手动设置cookie的过期时间
var data=new Date();//获取当前时间 data.setDate=(data.getDate()+1);//这句话的意思就是在当前的基础上再加一 //getDate();获取当前信息 //setDate();设置时间 document.cookie='key=value;expires='data;
删除cookie
-
删除cookie的方法就是利用过期时间,把他设置为负值,计算机就会自动清除
document.cookie='key=value;expires='data(这里的data是负值);
注意,这里最好获取的是天数,让天数是负值,因为有8个小时的时间差
将设置,获取,删除封装在同一个js中
// 封装设置cookie
function setCookie(key, value, date) {
var day = new Date();
day.setDate(day.getDate() + date);
document.cookie = key + '=' + value + ';expires=' + day;
}
// 封装获取cookie
function getCookie(key) {
var str = document.cookie;
var arr = str.split('; ');
console.log(arr);
var json = {};
for (i = 0; i < arr.length; i++) {
var arrC = arr[i].split('=');
json[arrC[0]] = arrC[1];
}
return json[key];
}
// 删除cookie
function removeCookie(key){
setCookie(key,1,-1)
}
正则表达式
正则对象:RegExp
创建正则表达式
- 第一种方法:构造函数创建
var reg=new RegExp('aaa');
- 第二种方法:字面量创建
var reg=/aaa/
修饰符
-
正则表达式默认只匹配一个满足条件的值
-
g,是全局匹配,可以匹配到所有满足条件的值
-
i,执行不区分大小写
-
gi,就是全区匹配且不分大小写
正则检索方法
-
text:检索字符串中是否存在要检索的内容,若是有就返回true,若是没有就返回false
var str='qwe356526qwe66QWE11qwehjdh' var reg=/qwe/ console.log(reg.text(str));//true
-
exec:检索字符串中是否出现要检索的内容,第一次就返回第一次出现位置组成的数组,第二次就返回第二次出现的位置组成的数组
var str='qwe356526qwe66QWE11qwehjdh' var reg=/qwe/ console.log(reg.exce(str));//["qwe", index: 0, input: "qwe545qwe77QWE7gydguygqwe", groups: undefined] console.log(reg.exce(str));//["qwe", index: 9, input: "qwe545qwe77QWE7gydguygqwe", groups: undefined]
-
search:返回正则匹配到的第一个字符串的位置
var str='qwe356526qwe66QWE11qwehjdh' var reg=/qwe/ console.log(str.search(reg));//0 //即使reg后面有修饰符g,也只会返回第一个
-
match:返回匹配到的内容,组成一个新的数组
var str='qwe356526qwe66QWE11qwehjdh' var reg=/qwe/gi console.log(str.match(reg));//["qwe", "qwe", "QWE", "qwe"]
-
replace
var str='qwe356526qwe66QWE11qwehjdh' var reg=/qwe/gi console.log(str.replace(reg,'***'));//***356526***66***11***hjdh
-
split:按照正则排序,把内容分割成数组
var str='qwe356526qwe66QWE11qwehjdh' var reg=/qwe/gi console.log(str.split(reg));// ["", "356526", "66", "11", "hjdh"]
正则字符对象(元字符)
太多了就不一一解释