RegExp
检索某一文本时,用正则表达式来描述要检索的内容
简单模式:可以是一个单独的字符串
复杂模式:多种字符,用于解析、格式检测、替换
可以规定字符串中检索位置,以及要检索的字符类型等
RegExp属性
source:只读字符串
global:只读布尔值
ignoreCase:只读布尔值
multiline:只读布尔值
lastIndex:可读/写整数
声明正则表达式,并匹配该字符
var part1=new RegExp("Hello");
var part2=/world/;
RegExp方法
test()方法,检索字符串中的指定值,返回true或false
var pat=/my/;
var str="This is my code";
console.log(pat.test(str));//true
exec()方法,检索字符串中的指定值,返回一个数组(包括字符串和对应位置),没有找到返回null
index包含发生匹配字符的位置
input引用的是正在检索的字符串
和match不同的是,无论是否有g,都会返回一样的数组
var pat=/my/;
console.log(pat.exec("my code"));
正则表达式类型
参数attribute是可选的字符串,”g”全局匹配,”i”大小写忽略
search字符串查找
返回位置,不支持全局查找,忽略修饰符g
match字符串匹配
返回查找字符串数组
replace字符串替换
加g,匹配所有子串并替换
不加g,只匹配第一个子串
split字符串分割
"1,2,3,4,5".split(/\s*,\s*/);
//返回["1","2","3","4","5"]
正则表达式的使用
如下图
W3Cfuns查询
REGEXPER正则分析