📅  最后修改于: 2023-12-03 15:30:38.454000             🧑  作者: Mango
在 ES6 中,字符串的处理方法得到了巨大的更新,可以更加直观和方便地进行字符串操作。本篇介绍 ES6 中的新的字符串方法。
模板字符串使用反引号()表示,在其中可以使用变量和表达式。使用
${}` 表示变量或表达式。
const name = 'Alice';
const age = 20;
console.log(`My name is ${name}, I'm ${age} years old.`);
// Output: My name is Alice, I'm 20 years old.
startsWith()
方法用于判断字符串是否以指定的字符串开头,返回布尔值;endsWith()
方法用于判断字符串是否以指定的字符串结尾,返回布尔值。
const str = 'Hello, world!';
console.log(str.startsWith('Hello')); // Output: true
console.log(str.endsWith('world!')); // Output: true
参数中支持传递可选参数指定匹配的起始和结束位置。
console.log(str.startsWith('world', 7)); // Output: false,从 index 7 开始不是 'world'
console.log(str.endsWith('Hello', 5)); // Output: true,从 0 到 5 是 'Hello'
includes()
方法用于判断字符串中是否包含指定的字符串,返回布尔值。
console.log(str.includes('world')); // Output: true
参数中支持传递可选参数指定匹配的起始位置。
console.log(str.includes('world', 7)); // Output: true,从 index 7 开始包含 'world'
repeat()
方法用于将字符串重复指定的次数,返回新的字符串。
console.log('twice '.repeat(2)); // Output: twice twice
padStart()
方法用于将字符串填充到指定的长度,在字符串前面填充指定的字符;padEnd()
方法用于在字符串后面填充指定的字符。
const str = '123';
console.log(str.padStart(5, '0')); // Output: 00123
console.log(str.padEnd(5, '!')); // Output: 123!!
在 ES6 中,新的字符串方法提供了更加直观和方便的字符串操作方式,其中包括模板字符串、startsWith()、endsWith()、includes()、repeat()、padStart() 和 padEnd() 等方法。这些方法可以大幅提升字符串的处理效率和开发效果,是一个非常值得学习的知识点。