Cookie是以“;”进行分隔的键值对字符串,因此如果要提取所以的键值,我们需要对字符串进行“;”与“=”的split(分割)操作,如下:
function initCookie() {
var cookie = document.cookie,
// 第一次分割
items = cookie.split(";"),
keys = {};
items.forEach(function(item) {
// 第二次分割
var kv = item.split('=');
keys[$.trim(kv[0])] = $.trim(kv[1

本文探讨如何使用正则表达式一次性提取Cookie的键值对,对比了split方法,指出exec配合全局匹配符能实现递进匹配,减少了逻辑代码。尽管正则表达式简化了代码,但性能可能低于字符切割。结论提示,优化代码时要考虑性能、扩展性和可维护性的平衡。
最低0.47元/天 解锁文章
360

被折叠的 条评论
为什么被折叠?



