ES6对正则的改进(简要总结)】的更多相关文章

文章目录 正则的扩展 1. RegExp 构造函数 2. 字符串的正则方法 3. u 修饰符 4. y 修饰符 5. sticky 属性 6. flags 属性 7. s 修饰符:dotAll 模式 8. 后行断言 9. 具名组匹配 正则的扩展 1. RegExp 构造函数 ES5 中 RegExp 构造函数的两种用法: 第一个参数是字符串,第二个参数是正则表达式的修饰符 var regexp = new RegExp('xyz', 'g'); // 等价于 var regexp = /xyz/…
1.RegExp构造函数 在ES5中,RegExp构造函数的参数有两种情况.第一种情况是参数是字符串,这时第二个参数表示正则表达式的修饰符:第二种情况是,参数是一个正则表示式,这时会返回一个原有正则表达式的拷贝.但是,ES5不允许此时使用第二个参数,添加修饰符,否则会报错 var regex = new RegExp('xyz','i'); //等价于 var regex = /xyz/i; var regex = new RegExp(/xyz/i); //等价于 var regex = /x…
//下面三行代码效果一样 //全局匹配开头为a的 const regexp1 = /^a/g; const regexp2 = new RegExp('a','g'); const regexp3 = new RegExp(/^a/); const regexp4 = new RegExp(/a/); console.log('aabbcc'.match(regexp1)); //['a'] console.log('bbaacc'.match(regexp1)); //null console…
想学vue了  重启ES6的学习之路 在ES5 中正则的构造器  RegExp  不支持第二个参数 ES6 做了调整   第二个参数表示正则表达式的修饰符(flag) var regex = new RegExp('xyz', 'i'); 对字符串调整 字符串可以使用以下四种正则方法: match() .replace() . search() . split() 其实没事么神奇的就是样其实 就是让其调用 RegExp 的实例方法 String.prototype.match 调用 RegExp…
es6对于正则表达式添加了 u 修饰符和 y 修饰符. u 修饰符:含义为“Unicode模式”,用来正确处理大于\uFFFF的Unicode字符.    该修饰符不光会正确处理正则表达式,还会正确处理被匹配的字符串.    利用新增的正则实例对象属性 unicode ,可以判断正则表达式是否设置了u修饰符.(reg.unicode) y 修饰符:叫做 “粘连”(sticky)修饰符.用来正确处理匹配粘连的字符串.    它的作用和g修饰类似,也是全局匹配.    它可以使用新增的正则对象属性s…
文章目录 数组的扩展(ES6) 1. 扩展运算符 2. Array.from 3. Array.of() 4. copyWithin() 5. find() 和 findIndex() 6. fill() 7. entries(), keys() 和 values() 8. includes() 9. 数组的空位 数组的扩展(ES6) 数组平时肯定是用的比较多的,今天和大家聊一下ES6对数组的扩展,理解的东西不多,主要是比较繁琐,简单整理了一下,主要是下面的几个地方. 1. 扩展运算符 扩展运算…
1. 引言 本周精读的文章是 regexp-features-regular-expressions. 这篇文章介绍了 ES2018 正则支持的几个重要特性: Lookbehind assertions - 后行断言 Named capture groups - 命名捕获组 s (dotAll) Flag - . 匹配任意字符 Unicode property escapes - Unicode 属性转义 2. 概述 还在用下标匹配内容吗?匹配任意字符只有 [\w\W] 吗?现在正则有更简化的写…
ES6中正则的扩展 正则新增特性 一.构造函数的变化 1.ES5中new一个正则对象方法 (一行中2个参数,二行中1个参数) (第一行中的第一个参数必须是字符串) 2.ES6中新增一种方法(构造函数) (输出:i ) 第二个修饰符会覆盖第一个修饰符,flags是新增用来获取正则对象修饰符的属性. 二.y修饰符 2-1.描述 第一步都可以匹配到bbb,第二步g修饰符可以匹配到,y修饰符匹配不到. g修饰符和y修饰符都是全局匹配,但g修饰符是在上次匹配位置继续寻找,直到找到匹配位置开始,不强调是在匹…
es6中如果RegExp构造函数第一个参数是一个正则对象,那么可以使用第二个参数指定修饰符. 而且,返回的正则表达式会忽略原有的正则表达式的修饰符,只使用新指定的修饰符. new RegExp(/abc/ig, 'i').flags // "i" u修饰符 (1)点字符 点(.)字符在正则表达式中,含义是除了换行符以外的任意单个字符.对于码点大于0xFFFF的Unicode字符,点字符不能识别,必须加上u修饰符. (2)Unicode字符表示法 ES6新增了使用大括号表示Unicode…