繁体   English   中英

javascript-使用substr方法获取Cookie值的一部分

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM