如何使用 JavaScript 获取所有以单词开头的 cookie
How to get all cookies starting with a word using JavaScript?
如何获取一个包含所有以 word
开头的 cookie 名称的数组?
完全功能的方法:
document.cookie.split(';').filter(function(c) {
return c.trim().indexOf('word') === 0;
}).map(function(c) {
return c.trim();
});
附有解释:
//Get a list of all cookies as a semicolon+space-separated string
document.cookie.split(';')
//Filter determines if an element should remain in the array. Here we check if a search string appears at the beginning of the string
.filter(function(c) {
return c.trim().indexOf('word') === 0;
})
//Map applies a modifier to all elements in an array, here we trim spaces on both sides of the string
.map(function(c) {
return c.trim();
});
ES6:
document.cookie.split(';')
.filter(c => c.startsWith('word'));
试试这个。
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) === ' ') c = c.substring(1);
if (c.indexOf(name) === 0) return c.substring(name.length, c.length);
}
return "";
}
然后你应该能够使用 getCookie(name),它应该返回一个包含 cookie 的字符串。然后只需在返回值上使用 split 即可获取数组。希望这对你有用。
相关文章:
- 将组成单词的字符添加到数组的开头
- 匹配由单个空格分隔的单词,单词的开头或结尾不能有空格
- 如何在搜索框中获取从特定字母开头的单词
- 如何使用 JavaScript 获取所有以单词开头的 cookie
- 如何将有角度的文本区域设置为仅以特定单词开头
- Regex,替换所有以@开头的单词
- Javascript正则表达式匹配多个单词中至少一个以数字开头的单词,但至少匹配两个单词
- 如何隐藏所有以相同单词开头的 DIV,但一个具有特定值的 DIV 除外
- 替换以下划线开头的单词
- 正则表达式保留/匹配任何以特定字符开头的单词
- 获取以@开头的单词,例如正则表达式和javascript提到的Facebook
- JavaScript单词搜索,从单词的开头开始带空格和不带空格
- JavaScript正则表达式搜索每个单词和后续单词的开头
- 以相同元音字母开头和结尾的匹配单词
- 只允许HTML字段以某些单词开头
- 计算以特定单词开头的行中的单词数
- 如何在字符串中查找以一个单词开头并以另一个单词结尾的文本的第一次出现
- 删除字符串中单词开头和结尾的标点符号
- 匹配所有以特定单词开头和结尾的摘录
- 如何获取以单词开头的跨度 ID