本文摘自PHP中文网,作者青灯夜游,侵删。

ES2017 引入了字符串补全长度的功能。如果某个字符串不够指定长度,会在头部或尾部补全。padStart()
用于头部补全,padEnd()
用于尾部补全。
1 2 3 4 5 |
|
语法
1 2 3 |
|
了解参数
padEnd
和padStart
接受相同的参数。
1. maxLength
最终字符串的长度。
1 2 3 |
|
当我看到这个时,也花了我一段时间来学习。 我一直以为maxLength
是重复填充字符串参数的次数。 所以这里只想强调一下
此参数是当前字符串需要填充到的目标长度,不是填充字符串重复的次数
。如果这个数值小于当前字符串的长度,则返回当前字符串本身。
当然,我相信读者比我聪明多了,所以我确定你没有这种困惑 ??
2. padString
padString
表示填充字符串。如果字符串太长,使填充后的字符串长度超过了目标长度,则只保留最左侧的部分,其他部分会被截断。此参数的默认值是一个空格 " "
(U+0020。
1 2 3 4 |
|
如果你传入的是一个空字符串,那么什么都不会填充。
1 2 3 4 |
|
如何处理其他数据类型
对于第二个参数padString
,它接受一个string
。如果我们试图给它传入其他数据类型。它会调用 toString
方法强制转成一个字符串。我们来看看在不同的值类型上使用toString
会发生什么。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
有了这些知识,我们看看是否可以将这些其他值类型传递给padStart
(padEnd
具有相同的行为)。
相关阅读 >>
更多相关阅读请进入《javascript》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者