ES6带来了许多新的处理字符串的 API。以下是其中一些常用的:

startsWith()endsWith():用于判断字符串是否以特定的子字符串开头或结尾。

const text = "Hello, world!";

console.log(text.startsWith("Hello")); // true
console.log(text.endsWith("!")); // true

includes():用于判断字符串中是否包含特定的子字符串。

const text = "Hello, world!";

console.log(text.includes("Hello")); // true
console.log(text.includes("foo")); // false

repeat():用于重复字符串多次。

const star = "*";

console.log(star.repeat(5)); // "*****"

模板字符串:一种更加灵活的构造字符串的方式,可用于快速生成包含变量、表达式和函数调用等复杂内容的字符串。

const name = "John";
const age = 30;

const message = `Hello, my name is ${name} and I am ${age} years old.`;

console.log(message); // "Hello, my name is John and I am 30 years old."

trim()trimStart()trimEnd():用于删除字符串两端或一侧的空格字符。

const text = "    Hello, world!    ";

console.log(text.trim()); // "Hello, world!"
console.log(text.trimStart()); // "Hello, world!    "
console.log(text.trimEnd()); // "    Hello, world!"

padStart()padEnd():用于将字符串的长度扩展到特定长度,并在字符串两侧或一侧填充特定字符。

const number = 42;

console.log(number.toString().padStart(5, "0")); // "00042"
console.log(number.toString().padEnd(5, "0")); // "42000"

总结

以上是一些 ES6 引入的处理字符串的 API。它们可以大大简化字符串的处理和生成,并能让你更加便捷地操作字符串。