全网整合营销服务商

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

免费咨询热线: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正则表达式的一些新功能总结  # 修饰符  # 第二个  # 第一个  # 的是  # 这一  # 后行  # 基础上  # 作了  # 再去  # 有两种  # 等功能  # 正确处理  # 四字  # 有一个  # 参数设置  # 对此  # 即便是  # 布尔值  # 这四个 


相关文章: 建站主机选哪家性价比最高?  如何通过虚拟主机快速搭建个人网站?  c++ stringstream用法详解_c++字符串与数字转换利器  如何在云主机上快速搭建多站点网站?  c# await 一个已经完成的Task会发生什么  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何在Golang中使用replace替换模块_指定本地或远程路径  英语简历制作免费网站推荐,如何将简历翻译成英文?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  教学网站制作软件,学习*后期制作的网站有哪些?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  高端云建站费用究竟需要多少预算?  如何设计高效校园网站?  建站主机与虚拟主机有何区别?如何选择最优方案?  建站之星安装失败:服务器环境不兼容?  c# 在高并发场景下,委托和接口调用的性能对比  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  详解jQuery停止动画——stop()方法的使用  建站之星多图banner生成与模板自定义指南  北京的网站制作公司有哪些,哪个视频网站最好?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  建站之星代理费用多少?最新价格详情介绍  如何高效利用200m空间完成建站?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  网站企业制作流程,用什么语言做企业网站比较好?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  ,网页ppt怎么弄成自己的ppt?  如何通过商城自助建站源码实现零基础高效建站?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  建站之星2.7模板快速切换与批量管理功能操作指南  个人摄影网站制作流程,摄影爱好者都去什么网站?  建站之星伪静态规则如何正确配置?  如何快速查询域名建站关键信息?  如何在建站主机中优化服务器配置?  威客平台建站流程解析:高效搭建教程与设计优化方案  电商网站制作公司有哪些,1688网是什么意思?  建站主机服务器选购指南:轻量应用与VPS配置解析  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  如何通过PHP快速构建高效问答网站功能?  C#怎么使用委托和事件 C# delegate与event编程方法  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  如何获取上海专业网站定制建站电话?  建站之星伪静态规则如何设置?  如何解决VPS建站LNMP环境配置常见问题?  深圳网站制作的公司有哪些,dido官方网站?  昆明高端网站制作公司,昆明公租房申请网上登录入口? 

您的项目需求

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