正则小练习
叠词切割
有一个字符串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>