ES6学习之正则扩展

时间:2023-03-09 17:21:32
ES6学习之正则扩展

RegExp正则函数

var reg = new RegExp("abc","igm");
//等价于
var reg = new RegExp(/abc/igm);
//等价于
var reg = /abc/igm; //ES5不允许但ES6允许
var reg = new RegExp(/xyz/igm, 'i');
//等价于
var reg = /abc/i;

U修饰符(用来处理码点大于FFFF的字符)

/^\uD83D/u.test('\uD83D\uDC2A') // false
/^\uD83D/.test('\uD83D\uDC2A') // true
  • 点字符(对于码点大于0xFFFF的 Unicode 字符,点字符不能识别,必须加上u修饰符)
var s = '