正则

大兔子大兔子 提交于 2019-11-28 04:54:33

正则:检测字符串得一条规则

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+/去捕获一个字符串中的数字 他会尽可能多的捕获全部符合条件的,这就叫正则的贪婪性

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!