ES6新增的字符串处理API
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。它们可以大大简化字符串的处理和生成,并能让你更加便捷地操作字符串。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。