【JavaScript 教程】第五章 字符串04— padStart() 和 padEnd()

web前端开发

共 1773字,需浏览 4分钟

 · 2021-12-19

英文 | https://www.javascripttutorial.net/

译文 | 杨小爱


在上节,我们学习了JavaScript 字符串trim()、trimStart() 和 trimEnd(),错过小伙伴可以点击文章《【JavaScript 教程】第五章 字符串03— trim()、trimStart() 和 trimEnd()》进行学习。

那么,在今天的教程中,我们将一起来学习新的字符串,padStart() 和 padEnd(),它可以帮助我们实现用另一个字符串填充一个字符串,直到结果字符串达到给定的长度。

下面,我们就开始今天的内容吧。

String.prototype.padStart()

padStart() 方法从字符串的开头用另一个字符串填充一个字符串到一定长度,并返回一个达到一定长度的结果字符串。下面说明了 padStart() 方法:
String.prototype.padStart(padLength [,padString]);

padStart() 方法有两个参数:

  • padLength 是填充后的结果字符串的长度。如果 padLength 小于字符串的长度,则字符串按原样返回,没有填充。

  • padString 是一个可选参数,用于填充字符串。此参数的默认值为“ ”。如果 padString 大于 padLength,padString 将被截断,只填充最左边的部分。

String.prototype.padStart() 示例

假设您想要一个包含 8 个字符的数字字符串。对于长度小于 8 的字符串,它将用零 (0) 填充。

let str = '1234'.padStart(8,'0');console.log(str); // "00001234"

以下示例用空格填充字符串,因为我们不传递填充字符串。

let str = 'abc'.padStart(5);console.log(str); // "  abc"

String.prototype.padEnd()

与 padStart() 方法类似,padEnd() 方法用另一个字符串填充一个字符串到特定长度。但是,padEnd() 方法从字符串的末尾开始填充。下面显示了 padEnd() 方法的语法:

String.prototype.padEnd(padLength [,padString]);

String.prototype.padEnd() 示例

请参阅以下示例:

let str = 'abc'.padEnd(5);console.log(str); // "abc  "

在这个例子中,因为我们没有提供第二个参数,padEnd() 方法使用空格''来填充'abc'字符串。 

这是另一个例子:

str = 'abc'.padEnd(5,'*');console.log(str); // "abc**"

在这个例子中,我们使用 * 字符串作为第二个参数,结果字符串被两个 * 字符串填充,使其长度为 5。

这是另一个例子:

str = 'abc'.padEnd(5,'def');console.log(str); // "abcde"

在此示例中,结果字符串的长度必须为 5,因此,填充字符串被截断 ("f"),仅填充其最左边的部分 ("de")。

总结

通过本教程的学习,我们已经知道了如何使用 padStart() 和 padEnd() 方法用另一个字符串填充一个字符串到特定长度。

如果你还想学习更多的内容,请点击下文链接进行学习。

【JavaScript 教程】第五章 字符串03— trim()、trimStart() 和 trimEnd()

【JavaScript 教程】第五章 字符串02— 字符串类型

【JavaScript 教程】第五章 字符串01— JavaScript 字符串

【JavaScript 教程】第四章 程序流程08— JavaScript continue 语句



学习更多技能

请点击下方公众号

浏览 13
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报