正则扩展

ES6-扩展

【String, RegExp, Array, Number, Function, Object】

正则扩展RegExp

构造函数

ES5
var reg = new RegExp('xyz', 'i');

ES6
var regx = new RegExp(/xyz/i); // 支持正则的参数 

字符串的正则方法

match()、replace()、search()和split()

u修饰符

  • /xxx/u u修饰符 正确处理大于\uFFFF的unicode的字符

y修饰符

  • /xxx/y y修饰符 粘连 与g雷同
  • 与g不同为每次匹配都是从剩余字符串的头部开始匹配
  • REGEX.lastIndex

sticky属性

获取y修饰符的状态

var r = /hello\d/y;
console.info(r.sticky)

flags属性

  • 返回正则文本 .source
  • 返回正则修饰符 .flags
   var regx = '/abc/ig';
   console.info(regx.source); // abc
   console.info(regx.flags); // ig
posted @ 2020-05-08 10:53  pengsn  阅读(109)  评论(0编辑  收藏  举报