es6学习笔记(三)
其他
2018-12-12 21:10:33
阅读次数: 0
es6学习笔记(三)
正则扩展
构造函数的变化
正则方法的扩展
u修饰符
- 含义为“Unicode 模式”,用来正确处理四个字节的 UTF-16 编码
y修饰符
s修饰符
- 正则表达式中,点(.)是一个特殊字符,代表任意的单个字符,但是有两个例外。一个是四个字节的 UTF-16 字符,这个可以用u修饰符解决;另一个是行终止符。
- 所谓行终止符,就是该字符表示一行的终结。以下四个字符属于”行终止符“。
- U+000A 换行符(\n)
- U+000D 回车符(\r)
- U+2028 行分隔符(line separator)
- U+2029 段分隔符(paragraph separator)
新增属性
- RegExp.prototype.sticky ,与y修饰符相匹配,表示是否设置了y修饰符
var r = /hello\d/y;
r.sticky // true
- RegExp.prototype.flags 属性,返回正则表达式的修饰符
// ES5 的 source 属性
// 返回正则表达式的正文
/abc/ig.source
// "abc"
// ES6 的 flags 属性
// 返回正则表达式的修饰符
/abc/ig.flags
// 'gi'
- RegExp.prototype.unicode 属性
const r1 = /hello/;
const r2 = /hello/u;
r1.unicode // false
r2.unicode // true
转载自blog.csdn.net/weixin_43756060/article/details/84551084