ES7 中的新特性:String.prototype.padStart() 和 String.prototype.padEnd()

阅读时长 3 分钟读完

引言

在 ES7 中新增加了 String 原型对象的两个方法: String.prototype.padStart() 和 String.prototype.padEnd() 。它们的作用是在字符串的开头或结尾填充一定的字符,以达到制定长度的目的。在前端开发中,这两个方法的使用频率很高,掌握这两个方法的用法能够提升我们的前端开发效率,本文就来详细介绍一下 String.prototype.padStart() 和 String.prototype.padEnd() 的用法。

String.prototype.padStart() 与 String.prototype.padEnd() 的用法

String.prototype.padStart() 和 String.prototype.padEnd() 都接受两个参数:length 和 fillString,其中 length 是填充后字符串的长度,fillString 是填充用的字符串(可选参数,默认填充空格)。如果原始字符串的长度已经超过或等于 length,这两个方法将返回原始字符串。

String.prototype.padStart()

String.prototype.padStart() 方法的作用是向字符串开头添加指定数量的字符以达到指定长度。

上例中,'1234' 是用于填充的字符串,当字符串不足10位时在开头填充 '1234',最终返回的字符串长度都是10个字符。

String.prototype.padEnd()

String.prototype.padEnd() 方法的作用是向字符串结尾添加指定数量的字符以达到指定长度。

和 String.prototype.padStart() 相反,String.prototype.padEnd() 是在字符串结尾添加点字符。

实际场景中的应用

这两个方法在前端代码中的应用非常广泛,例如我们需要在小数位数少于2位时自动在其尾部补齐零,那么可以使用 padEnd() 方法:

-- -------------------- ---- -------
-------- ------------- -  
  ----- --- - ---------------
  ----- ------ - -----------
  -- ------- - -- -
    ------ ---------------
  -
  ------ ------------- ----
-
------------------------ -- ----
--------------------------- -- -----

总结

String.prototype.padStart() 和 String.prototype.padEnd() 这两个方法是 ES7 中新增加的字符串操作方法,在前端的应用非常广泛。本文详细介绍了这两个方法的用法和示例,并且提供了 padEnd() 方法的一个实际应用场景。相信通过本文的学习,大家已经能够熟练掌握这两个方法的用法,提高前端代码的效率。

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

纠错
反馈