2021-12-13

一、正则表达式
        在代码中简写为regex、regexp、RE,正则表达式就是利用某种模式去匹配一类字符串的公式
二、正则表达式定义
    1.显示定义(构造函数)
            let 变量名=new RegExp(“正则表达式模式”)
    2.隐式定义(字面量方式)
        let 变量名=/正则表达式模式/
三、正则表示式常用方法
1.test:正则去匹配字符串,如果匹配成功就返回真true,匹配失败就返回假false
    语法:正则.teset(字符串)
    例:  let str='abcdef'
          let re=/b/  //正则表达式
          console.log(re.test(str))
2.search:正则匹配字符串,如果匹配成功返回匹配成功的位置,失败返回-1
    语法: 字符串.search(正则)

3.match:匹配成功,返回匹配成功的数组,失败返回null
    语法:字符串.match(正则)
4.replace:匹配成功的字符串被新字符串替换
    语法:字符串.replace(正则,新字符串)
四、常用元字符
\d:匹配数字,相当于[0-9]
\D:匹配非数字
\w:匹配字母、数字、汉字、下划线
\W:匹配任意不是字母、数字、汉字、下划线的字符
\s:匹配任意的空白符,如空格、换行符、制表符等
\S:匹配任意不是空白符的字符
.():匹配除了换行符以外的任意符
[...]:匹配方括号中的所有字符
[^...]:匹配非方括号中的所有字符
五、连接符
[0-9]:匹配数字,等价于\d
[a-z0]:匹配英文小写字母
[A-Z]:匹配英文大写字母
[0-9a-zA-Z]:匹配数字或英文字母
六、限定符
+:重复1次或更多次
?:重复0次或1次
{n,}:重复n次或更多次
*:重复0次或更多次
{n}:重复n次
{n,m}:重复n到m次
七、定位符
^:限定开始位置的字符
$:限定结尾字符的位置
\b:限定单词(字)边界的字符
\B:限定非单词(字)边界的字符

2021-12-14

一、json
    1.json:json是一种轻量级的数据交换格式,它基于JavaScript语言的一个子集。数据在网络传输时,不能传输对象,需要将对象转换成json格式的数据进行传输
    2.语法:{名称1:值1,名称2:值2}
    3.类型:    
            名称:字符串类型
            值:string、number、boolear、Object、Array、null
二、json存在形式
1.json对象
例:
    let objJson={name:'admin',age:20}
    let student={
        user1:{name:'jack',age:21}
        user2:[{name:'rose',age:51},{name:'lilei',age:12}]
    }

2.json字符串
    例:
    let jsonStr='{name:"amin",age:12}'
    注:json字符串外面用单引号,里面字符串用双引号
三、json对象与json字符串转换
1.json对象转json字符串
    语法:JSON.stringify(对象名)

2.json字符串转json对象
    语法:JSON.parse(字符串名)
四、json操作
1.localStorage.getItem(‘name’):获取存取到name的键上的值
2.localStorage.setItem('name','lilei'):把一个用户名(lilei)存储到name的键上,添加键值对
3.localStorage.removeItem('name'):删除指定键的项
4.localStorage.clear():删除所有存储的内容