本地存储

正则小练习

叠词切割

有一个字符串s=sdqqfgkkkhjppppkl 要求去掉重复的字母

//var s='sdqqfgkkkhjppppkl';

//var regex=/(.)\1+/g;

var s2=s.replace(regex," ");

console.log(s2);

var arr=s2.split(",");

console.log(arr)

字符串替换

有一个字符串s = "我我....我...我.要...要要...要学....学学..学.编..编编.编.程.程.程..程"; 要求留下我要学编程

var s = "我我....我...我.要...要要...要学....学学..学.编..编编.编.程.程.程..程"; 

var s2=s.replace(/\.+/g," "); //去除所有的点

console.log(s2); //我我我我要要要要学学学学编编编编程程程程

var s3=s2.replace(/(.)\1+/g,"$1"); //全文搜索叠词,替换为单个字符

console.log(s3); //我要学编程

提取手机号

有一个字符串是 我的手机号码是17688888888,曾经用过13187654321,还用过13512345678 现在需要提取所有手机号

var s = '我的手机号码是17688888888,曾经用过13187654321,还用过13512345678';

var regex = /1[3578]\d{9}/g;//第一位是1,第二位是3578中的一个,后面9位是任意数字,并全文检索

var arr = s.match(regex);//match方法返回匹配成功的数组

console.log(arr);//["17688888888","13187654321","13512345678"]

本地存储

三种方式 cookie localStorage sessionStorage

cookie 

cookie 存储在本地,容量最大4k,在同源的http请求时携带传递,损耗带宽,可设置访问路径,只有此路径及此路径的子路径才能访问此cookie,在设置的过期时间之前有效。

//写入cookie

$.cookie('mycookie','hello',{expires:7,path:'/'}); expires:有效期

可以做一个动画效果 查看是否保存cookie

var read=$.cookie('hasread')

if (read==undifined){$('.pop_con').show;

$('.pop').animate({marginTop:})}

$pop_

jquery 获取cookie

$.cookie('mycookie');

localStorage 

localStorage 存储在本地,容量为5M或者更大,不会在请求时候携带传递,在所有同源窗口中共享,数据一直有效,除非人为删除,可作为长期数据。

//写入

localStorage.setItem("dat", "456");

localStorage.dat = '456';

//获取:

localStorage.getItem("dat");

localStorage.dat

sessionStorage

存储在本地,容量为5M或者更大,不会在请求时候携带传递,在同源的当前窗口关闭前有效<区别于localstorage>

iPhone的无痕浏览不支持Web Storage,只能用cookie。

你可能感兴趣的:(本地存储)