资讯专栏INFORMATION COLUMN

ECMAScript6(9):正则表达式的扩展

Donne / 654人阅读

摘要:正则表达式扩展构造函数支持传入正则得到拷贝,同时可以用第二参修改修饰符引入新的修饰符中的修饰符有个加上的修饰符,一共个修饰符描述描述多行模式忽略大小写模式全局匹配模式模式粘连模式模式为了兼容自己我们需要在一下情况使用该模式情况很明显这个是不

正则表达式扩展

构造函数支持传入正则得到拷贝,同时可以用第二参修改修饰符

var reg = /^abc/ig;
var newReg_ig = new RegExp(reg);      //newReg_ig = /^abc/ig;
var newReg_g = new RegExp(reg,"g");      //newReg_g = /^abc/g;

引入新的修饰符

ES5中的修饰符有3个, 加上 ES6 的修饰符,一共5个:

修饰符 描述 描述
m multiline 多行模式
i ignore case 忽略大小写模式
g global match 全局匹配模式
u unicode unicode模式
y sticky 粘连模式

unicode 模式
为了兼容 4 自己 unicode, 我们需要在一下情况使用该模式

//情况1:
/^uD83D/.test("uD83DuDC2A");   //true, 很明显这个是不对的, 因为 uD83DuDC2A 是一个字,不能拆开
/^uD83D/u.test("uD83DuDC2A");   //false

//情况2
var s = "           
               
                                           
                       
                 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/97448.html

相关文章

  • ECMAScript6 新特性——“正则扩展

    摘要:第二个参数指定修饰符,如果存在则使用指定的修饰符。属性表示是否设置了修饰符属性的属性返回正则表达式的正文的属性返回正则表达式的修饰符字符串必须转义,才能作为正则模式。 1 RegExp构造函数 ES6 允许RegExp构造函数接受正则表达式作为参数。第二个参数指定修饰符,如果存在则使用指定的修饰符。 var regexp = new RegExp(/xyz/i, ig); consol...

    Shisui 评论0 收藏0
  • JS语言核心——“正则达式模式匹配”

    摘要:正则表达式一个描述字符模式的对象正则表达式的定义构造函数正则表达式直接量一对斜杠新特性正则的扩展引用类型类型的注意要点用于模式匹配的方法不支持全局搜索忽略表达式参数中的修饰符两个参数第一个是正则表达式,第二个是要替换的字符串接收一个正则表达 正则表达式(regular expression):一个描述字符模式的对象 1 正则表达式的定义 RegExp()构造函数 正则表达式直接量(一...

    李世赞 评论0 收藏0
  • ECMAScript6 新特性——“对象扩展

    摘要:属性的简洁表示法允许直接写入变量和函数作为对象的属性和方法。,中有返回一个数组,成员是参数对象自身的不含继承的所有可遍历属性的键名。对象的扩展运算符目前,有一个提案,将解构赋值扩展运算符引入对象。 1 属性的简洁表示法 ES6允许直接写入变量和函数作为对象的属性和方法。 写入属性 var name = value; var obj = { name }; console.log...

    Clect 评论0 收藏0
  • ECMAScript6 新特性——“字符串扩展

    摘要:吉字符串的遍历器接口为字符串添加了遍历器接口,使得字符串可以被循环遍历。提供字符串实例的方法,用来将字符的不同表示方法统一为同样的形式,这称为正规化。返回布尔值,表示参数字符串是否在源字符串的头部。 1 字符串的Unicode表示法 ES6 只要将码点放入大括号,就能正确解读该字符; var x = u20bb7; document.write(x); //₻7 var x = u{2...

    BlackMass 评论0 收藏0
  • ECMAScript6(8):对象扩展

    基本扩展 允许使用已有对象赋值定义对象字面量,并且只写变量名即可 var name = Bob; var getName = function(){console.log(this.name);}; var person = {name, getName}; //相当于 //var person = { //name: Bob, //getName: function(){console.log...

    pingan8787 评论0 收藏0

发表评论

0条评论

Donne

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<