正则RegExp
正则:RegExp; (验证邮箱的格式符不符合) 正则就是一条规则,用于检验字符串的格式,目标就是字符串; 只要是通过表单提交的数据,都是字符串 正则的定义: 1.var reg=new RegExp() 2.var reg=/格式/ (正则的简写,建议) 正则的方法 就两大功能:一个是匹配 Test(),匹配成功就是true ,匹配不成功就是false 一个式捕获 Exec(),有就拿出来使用,没有就是null string类型:数字 字母 特殊符号 谁的属性和方法? ?.前面就是谁 修饰符;(如何去捕获,如何去匹配)(默认区分大小写,不全局匹配) 1.i 不区分大小写 2.g 代表全局匹配 3.m 代表多行匹配 正则的方法 (如果找到,不会向下寻找了,直接返回) 字符串的方法跟正则有关的 1.match() 查找一个或多个与正则相匹配的字符串 返回找到的结果,没有就是null 2.search() 匹配和正则相同的字符,有就返回索引,没有就是-1 3.replace() 匹配和正则相同的并替换掉,返回的是替换之后的字符串 案例: var st="hello world" var reg=/hello/g console.log(st.replace(reg,"haha"));? ? ? ? ? ?(最终显示的结果为"haha world") 正则 [ ]是什么意思; [abc] 查找方括号的,任何字符 [^abc] 代表任何一个不再方括号之间的字符 [0-9] 查找0到9之间的数字 [a-z] 查找任何小写a到小写z的字符 [A-Z] 查找任何大写A到大写Z的字符; [A-z] 查找大写A到小写z的字符 (red|blue|haha) 查找任何指定的选项 元字符 跟[]一样,不过是简写;(逐个逐个匹配) /./ 代表单个字符 /w/ 代表单词字符 /W/ 代表非单词 /d/ 代表数字 /D/ 代表非数字 /s/ 代表空白字符 /S/ 代表非空白字符 /b/ 代表单词边界(字符串两端必须是单词) /B/ 代表非单词边界 /o/ 代表null字符 量词代表多个? (正则的方法,匹配就终止) /n+/ 至少代表一个n的字符 n* 代表0个或 多个n n? 代表匹配0个或1个 n{x} 包含具体几个n n{x,} 包含至少x个 n{x,y} 包含大于等于x个,小于等于y个 n$ 包含以n结尾的; ^n 包含以n开头的字符串 ?=n 指定字符串后面紧跟着n=字符串 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |