正则表达式
本文最后更新于:2023年3月16日 下午
字符串操作:
•search 查找
•substring 获取子字符串
•charAt 获取某个字符
•split 分割字符串,获得数组
RegExp对象
•JS风格——new RegExp(“a”, “i”)
•perl风格——/a/i
search
•字符串搜索
–返回出现的位置
–忽略大小写:i——ignore
–判断浏览器类型
match
•获取匹配的项目
–量词:+ –量词变化:\d、\d\d和\d+
–全局匹配:g——global –例子:找出所有数字
replace
•替换所有匹配
–返回替换后的字符串 –例子:敏感词过滤
任意字符 •[abc] –例子:o[usb]t——obt、ost、out
范围 •[a-z]、[0-9] –例子:id[0-9]——id0、id5
排除 •[^a] –例子:o[^0-9]t——oat、o?t、o t
组合 •[a-z0-9A-Z]
实例:偷小说 •过滤HTML标签 –自定义innerText方法
转义字符 •.(点)——任意字符 •\d、\w、\s •\D、\W、\S
\d 数字
\w 相当于 [a-z0-9_] –> world
\s pace 空白
\D 非数字
\W 除了[a-z0-9_]以外的东西
\S 除了pace空白以外的东西
什么是量词
•出现的次数
•{n,m},至少出现n次,最多m次 •例子:查找QQ号
常用量词 •{n,} 至少n次
• * 任意次 {0,}
• ? 零次或一次 {0,1}
• + 一次或任意次{1,}
• {n} 正好n次
高级表单校验
•校验邮箱 –行首行尾 /^$/;
–去除空格:^\s+|\s+$
•匹配中文:[\u4e00-\u9fa5]
•完美版getByClass 单词边界:\b