一、正则表达式
正则表达式:匹配字符串中字符组合的模式
- 定义正则表达式
let reg = /a/ // 匹配字母a
let reg2 = /前端/
- 正则有test 方法 测试字符串中是否有符合正则模式的,有返回true,否则返回false
- 正则的exec方法 搜索匹配字符串
- 元字符
元字符---预定类
image.png
. 匹配除换行符之外的任何单个字符
- 正则的优先级
| 或 优先级最低
() 优先级最高
- 字符类元字符
1、 [] 匹配字符集合
比如 /[abc]/ 匹配a或b或c (匹配的是abc字符中的任意一个)
[] 自带了 或 的含义
2、在 [] 里面可以写中划线 - 表示范围
范围可以自定义
/[a-zA-Z0-9]/: 匹配 a-z 0-9 A-Z 这些范围内的任意一个
3、在 [] 里面可以写 ^ 表示非
/[^abc]/ 正则匹配的是 非 abc,不能是abc中的
- 元字符-边界符
^ 以谁开始 [^] 非
$ 以谁结束
^ $ 一起使用 精确匹配 从头到尾都要符合 不能多不能少(写啥匹配啥)
使用场景:在表单校验中
- 元字符 - 量词
image.png
逗号左右两侧千万不要出现空格
替换 replace
字符串有replace方法 替换
语法: 字符串.replace(正则表达式, '替换的文本')正则修饰符
g global 全局匹配搜索 找所有的
i ignore 忽略大小写
案例:把str的空格去掉,把a | A 替换成x
<script>
let str = ' abc def abcx yzABCsff '
// 需求:将所有的空格去除掉
// trim() 去除首尾空格
// console.log(str)
// console.log(str.trim())
console.log(str)
// 完成需求
console.log(str.replace(/\s/g, ''))
// 把a | A 替换成x
console.log(str.replace(/a/ig, 'x'))
// 正则修饰符
// g global 全局匹配搜索 找所有的
// i ignore 忽略大小写
</script>

