2. 如何填充一个字符串到指定的长度2 H9 {# c. k" ~0 P: h
有时,我们希望字符串具有特定长度。如果字符串太短,则需要填充剩余空间,直到达到指定的长度为止。过去,主要还是使用库 left-pad。但是,今天我们可以使用padStart和SpadEnd方法,选择哪种方法取决于是在字符串的开头还是结尾填充字符串。 : b; I- Y, m& Y6 u l
这种方法在大多数情况下都有效,但是有一些极端情况。例如,如果使用表情符号,则有时此长度也是错误的。如果真想计算字符正确长度,则必须将单词分解为 字素簇(Grapheme Clusters) ,这超出了本文的范围,这里就不在这说明。; a5 ?: e, ^. q; `! u 5.如何反转字符串中的字符 4 y, g/ b$ [( [: E! R% F 反转字符串中的字符是很容易的。只需组合扩展操作符(...)、Array.reverse方法和Array.join方法。 9 }" M. P1 K+ Q; T% p
和前面一样,也有一些边缘情况。遇到边缘的情况就有需要首先将单词拆分为字素簇。 / ?) ~$ F i. l7 x, C6. 如何将字符串中的第一个字母大写5 V: l& d" I. R. N+ p
一个非常常见的操作是将字符串的第一个字母大写。虽然许多编程语言都有一种本地方法来实现这一点,但 JS 需要做一些工作。 M& ^) I1 R: ?8 V9 U# u
// This shows an alternative way
let word = "apple";
// 使用扩展运算符(`...`)拆分为字符
const characters = [...word];
characters[0] = characters[0].toUpperCase();
word = characters.join("");
console.log(word); // "Apple"
const text = "I like apples. You like apples."
console.log(text.replace(/apples/g, "bananas"));
// "I like bananas. You like bananas."
console.log(text.replaceAll("apples", "bananas"));
// "I lik bananas. You like bananas."
总结( ~& R* q& t" c; q, E
字符串是几乎所有编程语言中最基本的数据类型之一。同时,它也是新开发人员学习的最早的数据类型之一。然而,尤其是在JavaScript中,许多开发人员并不知道关于字符串的一些有趣的细节。