ES2015 正则表达式新增特性:
在原来正则表达式基础上,ES2015增强了对四字节unicode字符的支持等功能。
更多正则表达式内容可以参阅正则表达式教程板块。
一.RegExp构造函数的使用:
在ES2015之前,使用RegExp构造函数创建正则表达式对象有两种方式:
创建方式一:
var reg = new RegExp("antzone","g");
构造函数的第一个参数是正则表达式字符串主体,第二个参数是正则表达式修饰符。
上面的代码等价于下面代码:
var regex = /antzone/g;
创建方式二:
var reg = new RegExp(/antzone/g);
如果参数不是正则表达式字符串,那么只能够有一个参数;下面的写法是错误的:
var reg = new RegExp(/antzone/,g);
不允许使用第二个参数设置正则表达式修饰符。
ES2015改变这一行为,即便是第一个参数是正则表达式对象,也可以规定第二个参数:
var reg = new RegExp(/antzone/gi,"g");
第二个参数规定的正则表达式修饰符会覆盖第一个参数中的修饰符。
二.字符串的正则方法:
正则表达式相关的match()、replace()、search()和split()方法属于字符串对象。
ES2015对此作了修改,当调用这四个方法的时候,实际上内部调用的是RegExp对象的实例方法。
(1).String.prototype.match 调用 RegExp.prototype[Symbol.match]。
(2).String.prototype.replace 调用 RegExp.prototype[Symbol.replace]
(3).String.prototype.search 调用 RegExp.prototype[Symbol.search]
(3).String.prototype.split 调用 RegExp.prototype[Symbol.split]
关于Symbol可以参阅ES2015 Symbol一章节。
三.后行断言(ES2016):
后行断言可以参阅正则表达式零宽断言一章节。
四.新增修饰符:
修饰符 描述 u修饰符 此修饰符标识能够正确处理大于\uFFFF的Unicode字符。 y修饰符 规定只能从lastIndex属性规定的位置开始进行匹配,匹配失败不会再去尝试后面的字符。
五.新增属性:
属性
描述
sticky属性
返回一个布尔值,用来标识是否设置了y修饰符。
flags属性
返回正则表达式的修饰符。
六.新增方法:
方法 描述 RegExp.escape()(ES2016)
正则表达式,增特性
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]