全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

ES2015 正则表达式新增特性

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)


# 正则表达式  # 增特性  # ES6学习笔记之正则表达式和字符串正则方法分析  # javascript 手机号码正则表达式验证函数  # 比较正宗的验证邮箱的正则表达式js代码详解  # JS正则表达式大全(整理详细且实用)  # js 常用正则表达式表单验证代码  # js正则表达式的使用详解  # 精通JS正则表达式(推荐)  # ES6正则表达式的一些新功能总结  # 修饰符  # 第二个  # 第一个  # 的是  # 这一  # 后行  # 基础上  # 作了  # 再去  # 有两种  # 等功能  # 正确处理  # 四字  # 有一个  # 参数设置  # 对此  # 即便是  # 布尔值  # 这四个 


相关文章: 岳西云建站教程与模板下载_一站式快速建站系统操作指南  制作公司内部网站有哪些,内网如何建网站?  建站之星安装路径如何正确选择及配置?  建站之星代理费用多少?最新价格详情介绍  如何在Windows服务器上快速搭建网站?  如何通过VPS建站无需域名直接访问?  建站之星ASP如何实现CMS高效搭建与安全管理?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何通过山东自助建站平台快速注册域名?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  小建面朝正北,A点实际方位是否存在偏差?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  建站之星代理平台如何选择最佳方案?  C#如何序列化对象为XML XmlSerializer用法  相册网站制作软件,图片上的网址怎么复制?  h5在线制作网站电脑版下载,h5网页制作软件?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  如何用PHP工具快速搭建高效网站?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  建站之星如何防范黑客攻击与数据泄露?  如何挑选优质建站一级代理提升网站排名?  淘宝制作网站有哪些,淘宝网官网主页?  ,怎么用自己头像做动态表情包?  如何快速查询域名建站关键信息?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  建站主机选购指南:核心配置优化与品牌推荐方案  哈尔滨网站建设策划,哈尔滨电工证查询网站?  如何选择适配移动端的WAP自助建站平台?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  北京企业网站设计制作公司,北京铁路集团官方网站?  实例解析angularjs的filter过滤器  C#如何使用XPathNavigator高效查询XML  如何用景安虚拟主机手机版绑定域名建站?  如何用低价快速搭建高质量网站?  常州自助建站工具推荐:低成本搭建与模板选择技巧  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  如何高效配置IIS服务器搭建网站?  如何在IIS7中新建站点?详细步骤解析  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  如何配置IIS站点权限与局域网访问?  如何获取PHP WAP自助建站系统源码?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  教学论文网站制作软件有哪些,写论文用什么软件 ?  公司网站的制作公司,企业网站制作基本流程有哪些?  Swift中switch语句区间和元组模式匹配  如何设置并定期更换建站之星安全管理员密码?  东莞市网站制作公司有哪些,东莞找工作用什么网站好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。