正则表达式:Regular Expression
在javascript中创建正则表达式有两种方式:
使用构造方法创建:
var pattern = new RegExp('abc','i'); //匹配字符串abc不区分大小写
该构造方法方法有两个参数,第一个参数为匹配的字符串,第二个参数为匹配的模式。
匹配方法:
正则表达式有三种匹配模式:i 代表不区分大小写模式, g 代表全局模式, m 多行模式
使用字面量创建:
var pattern = /abc/i;匹配字符串abc不区分大小写
匹配方法:
正则表达式有两种匹配方法,分别是 test() 和exec();他们由正则表达式调用,
test()返回值为boolean类型值, exec()返回值为匹配的数组,否则为null.
匹配成功:
var pattern = /abc/i; //不区分大小写匹配字符串abc
var str = 'abcdefg';
pattern.test(str);//true 因为字符串中存在abc,匹配成功,所以返回true
pattern.exec(str);//abc exec()方法返回一个数组,因为在字符串中只匹配到一个abc所以该数组的长度为1,
匹配不成功:
var pattern = /abc/i; //不区分大小写匹配字符串abc
var str = 'acdefg';
pattern.test(str);//false 匹配失败,返回false
pattern.exec(str);//null 字符串str中不存在abc所以返回null