正则:检测字符串得一条规则
json的本质 还是字符串
字符串和正则有关的方法:
match()查找找到一个或多个正则表达式的匹配,有就返回查找结果,没有就是null
语法:str.match(reg)
search()查找与正则表达式相匹配的值 检索不到返回-1 检索到了 返回查找的字符首次在字符串中的位置
语法:str.search(reg)
replace()在字符串中查找匹配的字符串,并替换与正则表达式匹配的字符串
如果检索到 返回替换后的新字符串 如果没有检索到返回原字符串
语法:str.replace(reg.newstr)
字符串检索 分两种结果
第一种是查找型 查找到就终止 不会向下再次查找
第二种是捕获型 分两种
第一种是捕获首次出现的
第二种是捕获所有的/g
注意:
1.字符串中的,在正则中如果就代表一个,需要转义\
/./代表任意一个字符 /\./代表一个
正则对象的两个方法
test()检索字符串中指定的值,返回true或false
语法reg.test(string)
exec()检索字符串中指定的值,返回是一个数组,有找到的值并确定其位置找不到返回null
语法:reg.exec(string)
正则的性质
1.正则的懒惰性
正则再捕获的时候,当第一次捕获成功了就直接返回,不在向下捕获,这就叫正则的懒惰性
解决正则的懒惰性
在正则后面加上修饰符/g
2.正则的贪婪性
/\d+/去捕获一个字符串中的数字 他会尽可能多的捕获全部符合条件的,这就叫正则的贪婪性