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小时内与您取得联系。