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