[英]javascript - Get a portion of the cookie value with substr method
我有一个名为“ login”的cookie,其中包含类似“ username | hashcode | salt”的结构 。
这是我的代码:
function readTheCookie(the_info)
{
var the_cookie = document.cookie;
var the_cookie = unescape(the_cookie);
var broken_cookie2 = the_cookie.substr(6);
alert(broken_cookie2);
}
readTheCookie('login');
我不给我
Pickup22 | d47f45d141bf4ecc999ec4c083e28cf7 | 4ece9bce292e1
现在我只想要第一部分(在第一条管道之前的所有东西,在这种情况下,我都需要Pickup22)
我怎样才能做到这一点? 因为用户名永远不会相同,所以我不能输入“固定”长度。
任何帮助表示赞赏!
var readTheCookie = function (the_info) {
var the_cookie = document.cookie.split(";"), a = the_cookie.length, b;
for (b = 0; b < a; b += 1) {
if (the_cookie[b].substr(0, the_info.length) === the_info) {
return the_cookie.split("=")[1].split("|")[0];
}
}
if (b === a) {
return "";
}
},
username = readTheCookie('login');
那是很好的,紧凑的,而且易于阅读,最后它符合JSLint。 请享用!
最好的方法是使用split()
方法。
var parts = new Array();
parts = broken_cookie2.split("|");
var username = parts[0];
var hashcode = parts[1];
var salt = parts[2];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.