我有一个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/

10-12 22:01