ES6正则拓展】的更多相关文章

字符串的正则方法 字符串对象共有 4 个方法,可以使用正则表达式:match().replace().search()和split(). ES6 将这 4 个方法,在语言内部全部调用RegExp的实例方法,从而做到所有与正则相关的方法,全都定义在RegExp对象上 String.prototype.match 调用 RegExp.prototype[Symbol.match] String.prototype.replace 调用 RegExp.prototype[Symbol.replace]…
Es6数值拓展 一,Number扩展 1,ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示. 将0b和0o前缀的字符串数值转为十进制,要使用Number方法 Number('0b111') Number('0o10') 2,Number.isFinite()用来检查一个数值是否为有限的(finite). Number.isFinite(0.8); // true Number.isFinite(NaN); // false Number.isFinite(…
一,ES6 对象拓展方法 ES6为对象提供了一些拓展方法,下面列举几个比较常见的对象拓展方法.…
1. RegExp构造函数 ES5中,RegExp构造函数的参数: 参数是字符串,这时第二个参数表示正则表达式的修饰符(flag) 参数是一个正则表示式,这时会返回一个原有正则表达式的拷贝.但是,ES5不允许此时使用第二个参数,添加修饰符,否则会报错. ES6改变了这种行为.如果RegExp构造函数第一个参数是一个正则对象,那么可以使用第二个参数指定修饰符.而且,返回的正则表达式会忽略原有的正则表达式的修饰符,只使用新指定的修饰符. 2. 字符串的正则表达式 字符串对象共有4个方法,可以使用正则…
ES6中正则的扩展 正则新增特性 一.构造函数的变化 1.ES5中new一个正则对象方法 (一行中2个参数,二行中1个参数) (第一行中的第一个参数必须是字符串) 2.ES6中新增一种方法(构造函数) (输出:i ) 第二个修饰符会覆盖第一个修饰符,flags是新增用来获取正则对象修饰符的属性. 二.y修饰符 2-1.描述 第一步都可以匹配到bbb,第二步g修饰符可以匹配到,y修饰符匹配不到. g修饰符和y修饰符都是全局匹配,但g修饰符是在上次匹配位置继续寻找,直到找到匹配位置开始,不强调是在匹…
一.新增 flags 属性 ES6 为正则表达式新增了flags属性,会返回正则表达式的修饰符. // ES5 的 source 属性 // 返回正则表达式的正文 /abc/ig.source // "abc" // ES6 的 flags 属性 // 返回正则表达式的修饰符 /abc/ig.flags // 'gi' 二.构造函数的变化 在 ES5 中, RegExp 构造函数的参数有两种情况: 1.参数是字符串,i 为修饰符 var regex = new RegExp('xyz'…
1.RegExp构造函数 在 ES5 中,RegExp构造函数的参数有两种情况. a.参数是字符串,这时第二个参数表示正则表达式的修饰符(flag) var regex = new RegExp('xyz', 'i'); // 等价于 var regex = /xyz/i; b.参数是一个正则表示式,这时会返回一个原有正则表达式的拷贝 var regex = new RegExp(/xyz/i); // 等价于 var regex = /xyz/i; 但是,ES5 不允许此时使用第二个参数添加修…
原文:https://blog.csdn.net/qq_30100043/article/details/53391308 The rest parameter syntax allows us to represent an indefinite number of arguments as an array.   Syntax function f(a, b, ...theArgs) { // ... } -------------------------------------------…
1.String的拓展 ① str.includes("abc"); ② str.startWith("abc"); ③ str.endWith("abc"); ④ str.repeat(5) 2.Number的拓展 ① 二进制数值:0b, 八进制数值:0o ② Number.isFinite(i)   是否是有限大的数 ③ Number.isNaN(i) ④ Number.isInteger(i) 是否是整数 ⑤ Number.parseInt…
1.冻结对象 Object.freeze(obj) 方法可以冻结一个对象,冻结指的是不能向这个对象添加新的属性,不能修改其已有属性的值,不能删除已有属性,以及不能修改该对象已有属性的可枚举性.可配置性.可写性.也就是说,这个对象永远是不可变的.该方法返回被冻结的对象. 冻结的必须是对象 注:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze a.浅冻结&&…