我有一个cookie拆分成一个数组:
var cooks = document.cookie.split(';');
[dogs=bla, cats=sdfgh, cabbages=kjhgfdfg]
如果我想找到“ cats = sdfgh”的索引,可以使用
cooks.indexOf('cats=sdfgh');
1
但是,如果我想搜索看是否设置了cats值,我该怎么做?
cooks.indexOf(find('cat='));
或类似的东西?因此,在不知道猫的价值的情况下,如何知道它在cookie中是否存在?
而且,如何获得该Cookie的索引号?
最佳答案
您可以运行一个简单的正则表达式:
if(fun = document.cookie.match(/(^cats=|;cats=)([^;]+)/)){
console.log(fun);
}
如果匹配,它将给您一个数组,其中第三个成员是您的值:)
JSFIDDLE
但是,如果您不必支持糟糕的浏览器,那么值得一看的是注释中引用的MDN cookie框架。
关于javascript - 搜索字符串是否存在于诸如indexOf之类的数组的任何值中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31054362/