gpt4 book ai didi

ES2015 正则表达式新增特性

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章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)

  。

最后此篇关于ES2015 正则表达式新增特性的文章就讲到这里了,如果你想了解更多关于ES2015 正则表达式新增特性的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com