cookie和正则表达式

cookie

cookie介绍:

  • cookie指小量信息,存储数据的容量比较小,智能存储4KB,服务器创建的存储在客户端…

cookie作业:

  • 记录用户身份
  • 记录用户历史

存储cookie:

  • cookie必须以键值对的形式存储的:

    document.cookie='username=王帅'
    
  • 一次只可以设置一个,若想存储多个,就多次使用document.cookie=‘’;

获取cookie:

  • 获取cookie和设置cookie的方法是一样的:

    console.log(document.cookie);//这样就获取所以的cookie了,
    
  • 获取里面具体的值

    var str=document.cookie;
    var arr=str.split('; ');
    var json={};
    for(var i=0;i<arr.length;i++){
       var arrC=arr[i].split('=');
       json[arrC[0]]=arrC[1];                            
    }
    return json[name];                               
    

设置cookie的过期时间

  • 默认情况下,当浏览器关闭的时候,cookie就会清除

  • 手动设置cookie的过期时间

    var data=new Date();//获取当前时间
    data.setDate=(data.getDate()+1);//这句话的意思就是在当前的基础上再加一
    //getDate();获取当前信息
    //setDate();设置时间
    document.cookie='key=value;expires='data;
    

删除cookie

  • 删除cookie的方法就是利用过期时间,把他设置为负值,计算机就会自动清除

    document.cookie='key=value;expires='data(这里的data是负值);
    

    注意,这里最好获取的是天数,让天数是负值,因为有8个小时的时间差

将设置,获取,删除封装在同一个js中

// 封装设置cookie
function setCookie(key, value, date) {
    var day = new Date();
    day.setDate(day.getDate() + date);
    document.cookie = key + '=' + value + ';expires=' + day;
}
// 封装获取cookie
function getCookie(key) {
    var str = document.cookie;
    var arr = str.split('; ');
    console.log(arr);
    var json = {};
    for (i = 0; i < arr.length; i++) {
        var arrC = arr[i].split('=');
        json[arrC[0]] = arrC[1];
    }
    return json[key];
}
// 删除cookie
function removeCookie(key){
    setCookie(key,1,-1)
}

正则表达式

正则对象:RegExp

创建正则表达式

  • 第一种方法:构造函数创建
var reg=new RegExp('aaa');
  • 第二种方法:字面量创建
var reg=/aaa/

修饰符

  • 正则表达式默认只匹配一个满足条件的值

  • g,是全局匹配,可以匹配到所有满足条件的值

  • i,执行不区分大小写

  • gi,就是全区匹配且不分大小写

正则检索方法

  • text:检索字符串中是否存在要检索的内容,若是有就返回true,若是没有就返回false

    var str='qwe356526qwe66QWE11qwehjdh'
    var reg=/qwe/
    console.log(reg.text(str));//true
    
  • exec:检索字符串中是否出现要检索的内容,第一次就返回第一次出现位置组成的数组,第二次就返回第二次出现的位置组成的数组

    var str='qwe356526qwe66QWE11qwehjdh'
    var reg=/qwe/
    console.log(reg.exce(str));//["qwe", index: 0, input: "qwe545qwe77QWE7gydguygqwe", groups: undefined]
    console.log(reg.exce(str));//["qwe", index: 9, input: "qwe545qwe77QWE7gydguygqwe", groups: undefined]
    
  • search:返回正则匹配到的第一个字符串的位置

    var str='qwe356526qwe66QWE11qwehjdh'
    var reg=/qwe/
    console.log(str.search(reg));//0
    //即使reg后面有修饰符g,也只会返回第一个
    
  • match:返回匹配到的内容,组成一个新的数组

    var str='qwe356526qwe66QWE11qwehjdh'
    var reg=/qwe/gi
    console.log(str.match(reg));//["qwe", "qwe", "QWE", "qwe"]
    
  • replace

    var str='qwe356526qwe66QWE11qwehjdh'
    var reg=/qwe/gi
    console.log(str.replace(reg,'***'));//***356526***66***11***hjdh
    
  • split:按照正则排序,把内容分割成数组

    var str='qwe356526qwe66QWE11qwehjdh'
    var reg=/qwe/gi
    console.log(str.split(reg));// ["", "356526", "66", "11", "hjdh"]
    

正则字符对象(元字符)

太多了就不一一解释
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值