- JavaScript中的一个对象按照某种规则去匹配符合条件的字符串
- 使我们用更加简洁明了的方式去进行字符串查找和字符串替换,用来代替复杂的自定义函数实现
- 字面量:前后两個/,中间写规则最后可以再添加范围。
创建正则对象时可以指定匹配的范围:
(1)正则对象RegExp的两个常用的方法:
- test():检测一个字符串是否匹配某个模式如果字符串中含有匹配的文本,则返回 true否则返回 false。
- exec():检索一个字符串是否匹配某个模式如果字符串中含有匹配的文本,则返回长度为1的数组其中存放第一次匹配到的位置。如果未找到匹配则返回值为 null。
语法格式:正则对象.test(字符串对象)正则对象.exec(字符串对象)
1 //需要匹配的字符串
3 //定义的正则表达式
(2)字符串对象使用正则的常用方法:
- 非全局:获得第一个符合条件的数组
- 全局:获得所有符匼条件的数组,返回数组
- search:匹配成功返回第一个结果的下标匹配失败返回-1
- replace:根据规则将匹配到的串替换为新串,不改变原始串返回一個新串
1 //需要匹配的字符串
3 //定义的正则表达式
正则表达式由两种基本字符类型组成
//7.[xxx-yyy]:匹配从一个数字到另一个數字或一个小写字母到另一个小写字母或一个大写字母到另一个大写字母 79 //24.\Buuu:匹配uuu在某个单词内部但是不是开头的单词