2. 如何填充一个字符串到指定的长度! U( y& h0 Z( g/ u0 V
有时,我们希望字符串具有特定长度。如果字符串太短,则需要填充剩余空间,直到达到指定的长度为止。过去,主要还是使用库 left-pad。但是,今天我们可以使用padStart和SpadEnd方法,选择哪种方法取决于是在字符串的开头还是结尾填充字符串。2 z1 y! L. J2 {! o, W' B
汉字“鲽”返回length为2,为什么?JS 将大多数字符表示为16位代码点。但是,某些字符表示为两个(或更多)16 位代码点,称为代理对。如果使用的是length属性,JS 告诉你使用了多少代码点。因此,“鲽”由两个代码点组成,返回错误的值。 那怎么去判断呢,使用解构操作符号(...)6 o. |: R5 O. ~
// This shows an alternative way
let word = "apple";
// 使用扩展运算符(`...`)拆分为字符
const characters = [...word];
characters[0] = characters[0].toUpperCase();
word = characters.join("");
console.log(word); // "Apple"
7.如何在多个分隔符上分割字符串4 c5 E9 P! T( ~0 q; ~+ d$ i
假设我们要在分隔符上分割字符串,第一想到的就是使用split方法,这点,智米们肯定知道。但是,有一点大家可能不知道,就是split可以同时拆分多个分隔符, 使用正则表达式就可以实现:: ~5 t9 w' a# w* C8 t
const text = "Hello, world! My name is Kai!"
console.log(text.startsWith("Hello")); // true
console.log(text.endsWith("world")); // false
10.如何替换所有出现的字符串 8 N j# V# ~6 y+ c8 T 有多种方法可以替换所有出现的字符串。可以使用String.replace方法和带有全局标志的正则表达式。或者,可以使用新的String.replaceAll方法。请注意,并非在所有浏览器和Node.js 版本中都可用此新方法。- }. h Y* o! _# Z" b
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."
总结- n" j- N, t5 _+ p1 `
字符串是几乎所有编程语言中最基本的数据类型之一。同时,它也是新开发人员学习的最早的数据类型之一。然而,尤其是在JavaScript中,许多开发人员并不知道关于字符串的一些有趣的细节。