ECMAScript 6 正则扩展.pdfVIP

  • 4
  • 0
  • 约8.02千字
  • 约 10页
  • 2017-06-03 发布于湖北
  • 举报
ECMAScript 6 正则的扩展 RegExp构造函数 在ES5 中,RegExp构造函数的参数有两种情况。 第⼀种情况是,参数是字符串,这时第⼆个参数表⽰正则表达式的 饰符 (flag )。 var regex = new RegExp(xyz, i); // 等价于 var regex = /xyz/i; 第⼆种情况是,参数是⼀个正则表⽰式,这时会返回⼀个原有正则表达式的拷贝。 var regex = new RegExp(/xyz/i); // 等价于 var regex = /xyz/i; 但是,ES5不允许此时使⽤第⼆个参数,添加 饰符,否则会报错。 var regex = new RegExp(/xyz/, i); // Uncaught TypeError: Cannot upply flag when con tructing one ES6改变了这种⾏为。如果RegExp构造函数第⼀个参数是⼀个正则对象,那么可以使 ⽤第⼆个参数指定 饰符。⽽且,返回的正则表达式会忽略原有的正则表达式的 饰 符,只使⽤新指定的 饰符。 new RegExp(/abc/ig, i).flag // i 上⾯代码中,原有正则对象的 饰符是ig,它会被第⼆个参数i覆盖。

文档评论(0)

1亿VIP精品文档

相关文档