var keys = document.cookie.match(/[^ =;]+(?=\=)/g);
if (keys) {
for (var i = keys.length; i–;) {
document.cookie = keys[i] + ‘=0;path=/;expires=’ + new Date(0).toUTCString();//清除当前域名下的,例如:m.kevis.com
document.cookie = keys[i] + ‘=0;path=/;domain=’ + document.domain + ‘;expires=’ + new Date(0).toUTCString();//清除当前域名下的,例如 .m.kevis.com
}
}
/[^ =;]+(?=\=)/g //[^ =;]+ 即以=和;作为分隔符得到列表,’+’代表多次匹配。
(?=\=) 显示等号左边的数据。
/g 代表全局搜索
/(?<=\=)[^ =;]+/g 就是显示等号右边的数据。
=======================================================
找个在线的js编辑器运行:
一、代码:tmp=”aaaa=1111;bbbb=2222;cccc=3333″
var keys = tmp.match(/[^ =;]+(?=\=)/g);
console.log(keys);
运行结果:
aaaa,bbbb,cccc
=====================================================
二、代码:tmp=”aaaa=1111;bbbb=2222;cccc=3333″
var keys = tmp.match(/[^ =;]+/g);
console.log(keys);
运行结果:
aaaa,1111,bbbb,2222,cccc,3333
========================================================
三、代码:tmp=”aaaa=1111;bbbb=2222;cccc=3333″
var keys = tmp.match(/(?<=\=)[^ =;]+/g);
console.log(keys);
运行结果:
1111,2222,3333
===========================================================
运行第一个代码,F5刷新后,已经登录的网页就需要重新登录。