JS中的正则表达式

字符串操作
search(“所要查找的字符串”) 字符串查找
substring(”起点”,”终点”) 获取子字符串
charAt(“数位”) 获取某个字符
split()分割字符串,获得数组

什么是正则表达式
什么叫“正则” ——规则、模式
强大的字符串匹配工具
是一种正常人类很难读懂的文字
RegExp对象
1、JS风格——new RegExp(“a”, “i”) //i 忽略大小写
2、perl风格——/a/i

search
字符串搜索
返回出现的位置
忽略大小写:i——ignore
判断浏览器类型

match
获取匹配的项目
量词:+
量词变化:\d (数字)、\d\d (两位数字)和\d+ (若干数字)
全局匹配:g——global

replace
替换所有匹配
返回替换后的字符串
例子:敏感词过滤

See the Pen RegExp by Adele (@qianduank) on CodePen.

“[]正则里面的元字符
任意字符
[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方法

See the Pen RegExp2 by Adele (@qianduank) on CodePen.

转义字符
.(点)——任意字符 尽量不用
\d 数字[0-9]
\w 英文、数字、下划线[0-9a-z_]
\s 空白字符
\D 非数字[^0-9]
\W [^0-9a-z_]
\S 非空白字符

量词
什么是量词——出现的次数
{n} 正好出现n次
{n,m},至少出现n次,最多m次
例子:查找QQ号 [1-9]\d{4,10}
常用量词
{n,} 至少n次,最多不限制
* 任意次 {0,}
? 零次或一次 {0,1}
+ 一次或任意次{1,}
{n} 正好n次

表单校验实例
校验邮箱
^ 行首 $ 行尾
栗子:

See the Pen RegExp3 by Adele (@qianduank) on CodePen.

您可能还喜欢...

发表评论

电子邮件地址不会被公开。 必填项已用*标注