ES6中的字符串知识提供了更多的新特性,可以更好地满足开发者的需求。
1. 模板字符串
ES6中的模板字符串是一种新的字符串格式,可以用来替代传统的字符串拼接,使代码更加简洁。它使用反引号(`)来定义,模板字符串中可以嵌入变量和表达式,并且可以换行,支持多行字符串。
let name = 'John'; let message = `Hello, ${name}!`; console.log(message); // Hello, John!
2. 字符串搜索
ES6中提供了一些新的字符串搜索方法,可以用来检查字符串是否以某个特定的字符串开头或结尾。它们分别是:
- startsWith():检查字符串是否以指定的字符串开头。
- endsWith():检查字符串是否以指定的字符串结尾。
- includes():检查字符串是否包含指定的字符串。
let str = 'Hello World!'; str.startsWith('Hello'); // true str.endsWith('!'); // true str.includes('o'); // true
3. 多行字符串
ES6中提供了一种新的多行字符串的表示方法,可以使用反引号(`)来定义,反引号中的字符串可以换行,也可以嵌入变量和表达式。
let str = `This is a multi-line string.`; console.log(str); // This is // a multi-line // string.
4. 字符串重复
ES6中提供了一个新的方法,可以用来重复某个字符串,它叫做repeat()方法,可以指定重复的次数,可以用来生成一个重复的字符串。
let str = 'Hello'; let newStr = str.repeat(3); console.log(newStr); // HelloHelloHello
5. 字符串补全
ES6中提供了一个新的方法,可以用来将指定的字符串补全到指定的长度,它叫做padStart()和padEnd()方法,可以指定补全的字符串和补全的长度。
let str = 'Hello'; let newStr = str.padStart(10, '*'); console.log(newStr); // ****Hello