验证: 检查字符串是否完全符合正则表达式的要求!
如何: var bool=reg.test(待检测字符串)
强调: 只要验证,reg中必须前加^后加$
查找关键词: 第四种情况: 即找内容,又找位置
如何: var arr=reg.exec(待查找的完整字符串)
在"待查找的完整字符串"中,依次查找每个符合reg要求得关键词。
返回值: 本次找到的一个关键词及其位置
arr[0]: 关键词内容
如果正则中有分组
arr[n]: 自动保存第n个分组匹配的子内容
arr["index"]: 当前关键词位置 -> 可简写为arr.index
如果没找到,返回null
每次查找后,都将reg.lastIndex属性(下次开始位置)修改为当前index+关键词长度,相当跳过当前关键词继续向后找
固定套路: 找所有关键词:
while((arr=reg.exec(str))!=null){
arr[0] 关键词内容
arr[n] 自动获得第n个分组的子内容
arr.index 当前关键词位置
}
如果只需要分组的子字符串,不需要完整关键词:
可省略arr,用RegExp.$n
while(reg.exec(str)!=null){
RegExp.$n 自动获得第n个分组的子内容
}