2020-04-14

今日学习
正则表达式
声明
构造函数
new RegExp(‘abc’,‘gim’)
字面量
abc/gim
修饰符
g 全局 会维护lastindex属性,代表下次开始检索的位置
i 忽略大小写
m 多行匹配
属性
global 是否全局匹配
ignoreCase 是否忽略大小写
multiline 是否多行匹配
lastIndex 下次开始检索的位置,如果没有g修饰符,一直都是0,如果有g,记录下次开始检索的位置
source 正则表达式文本
方法
test() 判断字符串是否符合正则表达式规则(有没有abc),如果符合返回true,否则返回false
var pattern = /abc/img;
pattern.test(‘hello andabc world’);
pattern.test(str)
exec() 返回符合正则表达式规则的字符串组成的数组,数组0号位置放的是符合条件的字符串,还有input属性和index属性,或者null。
选择匹配
在正则表达式文本那里使用|代表从|左右选择一种匹配上就可以
var parteen = /b|c/img;
String中对正则表达式的支持
str.search(pattern) 有没有 有返回位置没有返回-1
srt.match(pattern) 所有匹配的字符串组成的数组
str.replace(pattern) 替换 第一个参数是正则表达式,第二个参数是要替换的字符串, 返回替换后的字符串
str.split(pattern) 按照固定规则进行裁切,将字符串转化成数组
字符类
. 表示点 转义
. 匹配任意单个字符,但是行结束符除外
\d 匹配任意一个阿拉伯数字的字符 等价于[0-9]
\D 匹配任意一个不是阿拉伯数字的字符
\w [a-z A-Z 0-9 _]
\W 匹配任意不是拉丁字母表中的单词
\s 匹配空白符 空格 制表符 换页符 换行符和unicode空格
\S 匹配非空白符
\r 回车
\n 换行
\t 制表符
\v 垂直制表符
\f 换页符
[xyz] 一个字符集合,也叫字符组 匹配集合中的任意一个字符 [0-9] [a-z]
[^xyz] 反义字符组 除了0-9 a-z
边界匹配
^ 匹配开始 以… 开始
$ 匹配结尾 以… 结束
\b 匹配一个零宽单词边界,如一个字母与一名字母之间的空格
\B 匹配一个零宽非单词边界
(x) 匹配x并且捕获匹配项
\n 指向正则表达式中第n个括号中匹配的子字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值