简述ES6对String字符串类型做的常用升级优化?
参考答案:
ES6对String字符串类型做了以下常用的升级优化:
- 字符串模板:ES6引入了字符串模板的概念,允许使用反引号(
)来创建可以包含表达式的字符串。在字符串模板中,可以使用
${}`来嵌入表达式,这使得字符串的拼接和插入变量变得更加直观和方便。
let name = 'Alice';
let greeting = `Hello, ${name}!`; // "Hello, Alice!"
-
新增方法:ES6在String原型上新增了一些方法,用于更方便地操作字符串。这些方法包括:
includes()
: 用于判断一个字符串是否包含另一个字符串。如果包含,则返回true
,否则返回false
。这个方法比使用indexOf()
更加直观和语义化。startsWith()
和endsWith()
: 分别用于判断字符串是否以特定的子字符串开始或结束。padStart()
和padEnd()
: 用于在字符串的开始或结束位置填充指定的字符,直到达到指定的长度。repeat()
: 用于重复字符串指定的次数。
let str = 'hello';
console.log(str.includes('e')); // true
console.log(str.startsWith('he')); // true
console.log(str.endsWith('lo')); // true
console.log(str.padStart(10, '0')); // "000000hello"
console.log(str.padEnd(10, '0')); // "hello00000"
console.log(str.repeat(3)); // "hellohellohello"
这些升级优化使得在JavaScript中处理字符串变得更加方便和高效。