ES6学习笔记四|正则的扩展

2016-11-01  本文已影响36人  ForeverYoung20

1. RegExp构造函数

var regex = new RegExp('xyz','i');
//等价于
var regex = /xyz/i;
var regex = new RegExp(/xyz/i);
//等价于
var regex = /xyz/i;
new RegExp(/abc/ig,'i').flags;   //"i"

上述代码中,原有正则对象的修饰符是ig,它会被第二个参数i覆盖。

2. 字符串的正则方法

3. u修饰符

ES6对正则表达式添加了u修饰符,含义为“Unicode”模式,用来正确处理大于\uFFFF的Unicode字符。

4. y修饰符

y修饰符叫做“粘连”修饰符。

5. sticky属性

该属性表示是否设置了y修饰符

var r = /hello\d/y;
r.sticky // true

6. flags属性

该属性返回正则表达式的修饰符。

// ES6的flags属性
// 返回正则表达式的修饰符
/abc/ig.flags
// 'gi'

7. RegExp.escape()

字符串必须转义,才能作为正则模式。

待续。。。

上一篇 下一篇

猜你喜欢

热点阅读