让前端飞Web前端之路前端Vue专辑

二: 字符串扩展 正则表达式扩展

2019-12-20  本文已影响0人  岁月静好_不负此生

前言

该部分为书籍 深入理解ES6 第二章(字符串与正则表达式)笔记

更好的 Unicode 支持

不了解, 暂不做了解

正则表达式的改动

暂不做了解

字符串的其他改动

String.prototype原型上增加的方法

每个方法都接受两个参数: 需要搜索的文本, 以及可选的搜索起始位置索引.当提供了第二
个参数时, includes() 与 startsWith() 方法会从该索引位置开始尝试匹配;而
endsWith() 方法会将字符串长度减去该参数,以此为起点开始尝试匹配。

var msg = "Hello world!";
console.log(msg.startsWith("Hello")); // true
console.log(msg.endsWith("!")); // true
console.log(msg.includes("o")); // true

console.log(msg.startsWith("o")); // false
console.log(msg.endsWith("world!")); // true
console.log(msg.includes("x")); // false

console.log(msg.startsWith("o", 4)); // true
console.log(msg.endsWith("o", 8)); // true
console.log(msg.includes("o", 8)); // false

模板字面量(``)

模板自卖能量是 ES6 针对 JS 直到 ES5 依然完全缺失的如下功能的回应:

模板字面量以一种新的方式解决了这些问题, 而并未给 JS 已有的字符串添加额外功能

特性一: 多行字符串

特性二: 制造替换位

特性三: 标签化模板

上一篇下一篇

猜你喜欢

热点阅读