javascript - 搜索字符串是否存在于数组的任何值中,例如indexOf

标签 javascript arrays cookies

我有一个 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);
}

它会给你一个数组,其中第三个成员是你的值(如果匹配的话:)

JSFIDDLE

但是,如果您不必支持糟糕的浏览器,那么值得看一下评论中引用的 MDN cookie 框架。

关于javascript - 搜索字符串是否存在于数组的任何值中,例如indexOf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31054362/

相关文章:

javascript - 如何知道模糊的原因?

javascript - 使用node和javascript将数据发送到服务器

python - 如何将 int 值存储在 numpy.empty 数组中?

google-chrome - 如何在 Google Chrome 62 版中清除单个站点的 cookie

javascript - Angular 如何将 JSON 数组值放入现有范围?

javascript - 将变量向下传递给 VueJS 组件

python - cursor.fetchall() 的打印结果没有尾随 'L'

c - 在 C 中使用预处理器指令的大型数组

node.js - 快速身份验证中间件在 PUT 请求后无法正确重定向

javascript - 无法从 JS 中的广告服务器删除 cookie