JavaScript学习笔记整理Day10
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript学习笔记整理Day10相关的知识,希望对你有一定的参考价值。
一.正则表达式(规则表达式)
定义:使用单个字符串来描述、匹配一系列符合某个语法规则的字符串搜索模式
二.正则表达式的作用
操作字符串是正则的唯一作用(验证用户名,验证电话号码,验证密码等表单元素。。。)
三.正则表达式的声明
1.使用直接量
2.使用构造函数
3.转换函数
四.使用javascript进行正则验证
步骤一:准备字符串
步骤二:准备正则表达式
步骤三:执行匹配
//第一步: 准备字符串 var str = ‘abcdef‘; //第二步: 准备正则表达式 var reg = /b/; //第三步: 执行匹配 (使用字符串的方法 match) var result = str.match(reg); console.log(result);
五.字符类:
1.[abcdef]可选列表,只能是原子列表中的一个字符
2.[7-9] 多选列表(连字符),7-9之间的数字
3.\u2E80--\u9fff 所有的文字包括日语韩语等
4.[^7-9] 取反,不是7-9之间的数字
5.\d 匹配所有数字
6.\D 匹配所有非数字
7.\w 匹配所有的数字 字母 下划线
8.\W 匹配所有的非数字 字母 下划线
9.\s 匹配所有的空白字符
10.\S 匹配所有的可见字符
11. . 匹配所有的字符 除了\r \n
六.正则重复(修饰紧挨着的一个原子)
1.+ 匹配一个或者多个
2.? 表示0个或者1个
3.* 表示任意个 0个到多个
4.{m} 匹配m个
5.{m,n} 匹配m到n个 小的在前面
七.贪婪和非贪婪模式
1.贪婪模式(默认)
var str = ‘abcccccc‘; var reg = /abc{3,5}/; //尽可能多的匹配 匹配5个 console.log(str.match(reg));
2.非贪婪模式(使用?)
var str = ‘abkkkkkkkkkk‘; var reg = /abk{2,7}?/; //2ge console.log(str.match(reg));
八.修饰符
1.选择修饰符 |
2.模式单元修饰符()
作用:
1.将多个原子视为一个原子 str.match(/(abc){1,3}/);
2.改变优先级
3.将括号内的内容 反向引用、
console.log(‘abcaba‘.match(/(a)(b)c\1\2\1/));
4. 取消暂存内存
console.log(‘abcd‘.match(/(a)(?:b)(c)d/));
以上是关于JavaScript学习笔记整理Day10的主要内容,如果未能解决你的问题,请参考以下文章