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
更新日志
- 南合文斗.2007-陪君醉笑三千尘鸟人唱片】【FLAC+CUE】
- 群星《我们的歌第六季 第1期》[320K/MP3][90.72MB]
- 群星《我们的歌第六季 第1期》[FLAC/分轨][456.01MB]
- 李雨寰《Break Free》[320K/MP3][98.39MB]
- 草蜢.2001-《真经典》环球唱片[WAV+CUE]
- 群星.2009-第4届2008十大发烧唱片精选[FLAC+CUE]
- 丁红《女儿情》[DTS-WAV]
- 陈惠婷.2017-Voyager3【亚神音乐】【FLAC分轨】
- 群星.2001-华纳歌声魅影【华纳】【WAV+CUE】
- 张雨生.2016-雨后星空2CD【丰华】【WAV+CUE】
- 李雨寰《Break Free》[FLAC/分轨][533MB]
- 廖也欧《面朝大海》[320K/MP3][18.35MB]
- 廖也欧《面朝大海》[Hi-Res][24bit 48kHz][FLAC/分轨][170.14MB]
- s13T1夺冠五人名单都有谁 s13T1夺冠五人名单一览
- 英雄联盟T1战队队长都有谁 T1战队所有队长介绍