2. 如何填充一个字符串到指定的长度: n' Z: Q8 E5 h2 g
有时,我们希望字符串具有特定长度。如果字符串太短,则需要填充剩余空间,直到达到指定的长度为止。过去,主要还是使用库 left-pad。但是,今天我们可以使用padStart和SpadEnd方法,选择哪种方法取决于是在字符串的开头还是结尾填充字符串。 0 `6 i: R1 f O% O: O/ y
汉字“鲽”返回length为2,为什么?JS 将大多数字符表示为16位代码点。但是,某些字符表示为两个(或更多)16 位代码点,称为代理对。如果使用的是length属性,JS 告诉你使用了多少代码点。因此,“鲽”由两个代码点组成,返回错误的值。 那怎么去判断呢,使用解构操作符号(...)2 I" X D. c, i6 K& n2 K
// 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 = "Hello, world! My name is Kai!"
console.log(text.startsWith("Hello")); // true
console.log(text.endsWith("world")); // false
10.如何替换所有出现的字符串 5 B3 r6 e7 a) w6 c0 k7 f 有多种方法可以替换所有出现的字符串。可以使用String.replace方法和带有全局标志的正则表达式。或者,可以使用新的String.replaceAll方法。请注意,并非在所有浏览器和Node.js 版本中都可用此新方法。 0 _( ]# v- f' o
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."
总结 0 Q# h; |0 t0 T 字符串是几乎所有编程语言中最基本的数据类型之一。同时,它也是新开发人员学习的最早的数据类型之一。然而,尤其是在JavaScript中,许多开发人员并不知道关于字符串的一些有趣的细节。