ES10 中新增的 String.prototype.padStart() 和 String.prototype.padEnd() 方法详解

阅读时长 3 分钟读完

在 ES10 中,JavaScript 新增了两个字符串函数:String.prototype.padStart()String.prototype.padEnd()。这两个函数可以让我们更方便地对字符串进行填充,使其达到指定的长度。本文将详细介绍这两个函数的用法、特点以及示例代码。

String.prototype.padStart()

String.prototype.padStart() 函数可以在字符串的开头填充指定的字符,直到字符串达到指定的长度。其语法如下:

其中,targetLength 是填充后字符串的长度,padString 是填充的字符。如果不指定 padString,默认使用空格填充。

下面是一个示例代码,演示了如何使用 padStart() 函数将数字补全到指定的位数:

在上面的代码中,我们将数字 1 补全到 3 位,使用的填充字符是 0。因此,最终输出的结果是 001

需要注意的是,如果指定的 targetLength 小于或等于原始字符串的长度,padStart() 函数将不会对字符串进行任何操作,直接返回原始字符串。例如:

在上面的代码中,我们将字符串 hello 补全到 3 位,但是由于原始字符串的长度已经超过了 3,因此 padStart() 函数直接返回原始字符串。

String.prototype.padEnd()

String.prototype.padEnd() 函数与 String.prototype.padStart() 函数类似,不同之处在于它是在字符串的结尾填充指定的字符,直到字符串达到指定的长度。其语法如下:

其中,targetLength 是填充后字符串的长度,padString 是填充的字符。如果不指定 padString,默认使用空格填充。

下面是一个示例代码,演示了如何使用 padEnd() 函数将字符串补全到指定的长度:

在上面的代码中,我们将字符串 hello 补全到 10 位,使用的填充字符是 -。因此,最终输出的结果是 hello-----

同样地,如果指定的 targetLength 小于或等于原始字符串的长度,padEnd() 函数将不会对字符串进行任何操作,直接返回原始字符串。

总结

String.prototype.padStart()String.prototype.padEnd() 函数可以让我们更方便地对字符串进行填充,使其达到指定的长度。这两个函数的特点如下:

  • 如果指定的 targetLength 小于或等于原始字符串的长度,函数将不会对字符串进行任何操作,直接返回原始字符串。
  • 如果不指定 padString,默认使用空格填充。

这两个函数的使用场景非常广泛,例如在生成固定长度的字符串时,或者在对齐文本时。希望本文对你有所帮助,让你更好地理解和使用这两个函数。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65dd79b51886fbafa4ad3c73

纠错
反馈

纠错反馈

程序员教程

精选优质教程,助你快速提升技术实力

程序员面试题库

海量优质面试题,助你轻松应对技术面试