发布于 2026-01-06 3 阅读
0

JavaScript 中的 padEnd 字符串方法

JavaScript 中的 padEnd 字符串方法

来自 SamanthaMing.com 的代码小贴士

使用 `\n` 函数padEnd,它会在字符串末尾添加字符,使其达到指定的长度。这对于我们添加一些填充,以便以表格格式显示字符串非常有用。这样是不是更容易阅读了,太棒了🍹

// Display String in Tabular Format with padEnd

// ❌
'Day: Monday' + 'Drink: 🍵'
'Day: Saturday' + 'Drink: 🍹'

// ✅
'Day: Monday'.padEnd(20) + 'Drink: 🍵'
'Day: Saturday'.padEnd(20) + 'Drink: 🍹'

Enter fullscreen mode Exit fullscreen mode

padEnd 参数

padEnd接受 2 个参数:

string.padEnd( <length>, <character>)
Enter fullscreen mode Exit fullscreen mode

第一个参数:长度

这是结果字符串的最终长度。此项为必填项。

假设你有一个包含 3 个字符的字符串,并将长度设置为 5 个字符。这意味着,程序padEnd会用 2 个字符填充它,使总长度达到你设定的 5 个字符的目标长度。

举个例子。我用 表示空格字符,·向你展示填充空格。

'abc'.padEnd(5);

// abc··
Enter fullscreen mode Exit fullscreen mode

第二个参数:字符

这是一个可选参数。如您所见,默认的填充字符是空格。但是,您可能希望使用其他字符进行填充。没问题!只需在此处传递即可。

'hi'.padEnd(10, '!');

// 'hi!!!!!!!!'
Enter fullscreen mode Exit fullscreen mode

表格格式仅适用于等宽字体。

所以,在我的示例中,我用它padEnd来创建表格格式的字符串。需要注意的是,它仅适用于等宽字体。

等宽字体,也称为等距字体、等宽字体或非比例字体,是一种字母和字符各自占据相同水平空间的字体。

维基百科

比例-vs-等宽-v4.jpg
作者:Garethlwalt -自行创作CC BY 3.0链接

像“Roboto”或“Monaco”这样的字体是等宽字体,这意味着每个字符的宽度都相同。而像“Times New Roman”这样的字体则不是等宽字体,它们是比例字体,因此每个字符的宽度都不同。由于每个字符的宽度不同,因此很难使用等宽字体创建表格格式padEnd

padEnd 与 padStart

字符串填充的目的是向字符串添加字符,使结果具有特定的长度。

padEnd在字符串末尾添加字符。而padStart向字符串开头添加字符。

padEnd

'hello '.padEnd(10, '👋');

// 'hello 👋👋'
Enter fullscreen mode Exit fullscreen mode

padStart

' hello'.padStart(10, '👋');

// '👋👋 hello '
Enter fullscreen mode Exit fullscreen mode

注意!结束语是表情符号

如果你使用表情符号填充内容,可能会遇到这个问题。

'hello '.padEnd(11, '👋');

// 'hello 👋👋�'
Enter fullscreen mode Exit fullscreen mode

注意最后一个“👋”没有显示出来,而是显示成了“�”。这是因为表情符号通常由两个字符组成。

'👋'.length === 2 // true
Enter fullscreen mode Exit fullscreen mode

所以,如果你要用表情符号填充内容,请注意,如果表情符号的长度不够,可能会被截断。

社区意见

  • @2alin补充一点:要使用表格样式,字体应该是等宽字体,HTML渲染会移除任何多余的空格;这使得此类应用主要适用于在终端显示信息的情况。

  • @Cilly_Boloe padEnd 和 padStart 示例 →链接

资源


感谢阅读❤
欢迎关注!Instagram | Twitter | Facebook |博客| SamanthaMing.com

文章来源:https://dev.to/samanthaming/padend-string-method-in-javascript-3d24