JavaScrip正则表达式总结
作者:李文涛
撰写时间:2020年4月26日
Javascript简称JS,是一种轻量级且具有函数优先的编译型编程语言。Javascript常用于Web页面开发的脚本语言,支持面对对象编程,命令式和函数式编程的风格。
正则表达式是一种文本模式,包括普通字符和特殊字符。单个字符串来描述、匹配一系列匹配某个句法规则的字符串。
创建正则表达式的方法有两种:
-
字面量方式:
let reg = /\d/g -
构造函数方式:
let reg = new RegExp(’\d’, ‘g’)
通过 new 构造一个正则表达式对象,其中第一个参数 ‘\d’ 是正则内容,第二个参数 ‘gi’ 是修饰符。两个参数皆为字符串类型
修饰符的作用是对匹配过程进行限定
修饰符有三种:i, g, m,可以同时出现,没有顺序。正则的捕获exec:
exec()方法用于检索字符串中的正则表达式的匹配。
RegExpObject.exec(string)正则相关方法:
1.regexp对象相关方法
test:判断是否匹配。
exec:返回匹配的结果。 -
string对象相关方法
match:返回匹配的结果,全局条件下一次性返回所有匹配的结果。
replace:将字符串替换成另外的字符串,或将正则的匹配字符串替换成另外的子串。
search:查找第一次匹配的子串的位置,返回index值,否则返回-1。
split:按约定字符串或字符串规则拆分成数组,接接受一个字符串或正则。