ES8 中新增的 String.prototype.padStart() 和 String.prototype.padEnd() 方法解析

在 ES8 中,新增了两个字符串方法 String.prototype.padStart()String.prototype.padEnd(),它们可以用来在字符串前或后填充指定字符,以达到指定长度的效果。这两个方法的使用非常灵活,可以在前端开发中大大提高开发效率,本文将对这两个方法进行详细解析。

String.prototype.padStart()

String.prototype.padStart() 方法可以在字符串前面填充指定字符,以达到指定长度的效果。该方法的语法如下:

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

其中,targetLength 表示填充后字符串的长度,padString 表示用来填充的字符串,默认为空格。

下面是一个示例代码:

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

在第一个示例代码中,我们将 targetLength 设置为 6,padString 设置为 '0',则 str 在前面填充两个 '0',最终输出为 '00abc'。

在第二个示例代码中,我们只设置了 targetLength 为 6,没有设置 padString,则 str 在前面填充了三个空格,最终输出为 ' abc'。

String.prototype.padEnd()

String.prototype.padEnd() 方法可以在字符串后面填充指定字符,以达到指定长度的效果。该方法的语法如下:

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

其中,targetLength 表示填充后字符串的长度,padString 表示用来填充的字符串,默认为空格。

下面是一个示例代码:

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

在第一个示例代码中,我们将 targetLength 设置为 6,padString 设置为 '0',则 str 在后面填充两个 '0',最终输出为 'abc00'。

在第二个示例代码中,我们只设置了 targetLength 为 6,没有设置 padString,则 str 在后面填充了三个空格,最终输出为 'abc '。

应用场景

String.prototype.padStart()String.prototype.padEnd() 方法在前端开发中的应用场景非常广泛,比如:

  • 在表格中,如果想要让表格中的每一行左对齐,可以使用 String.prototype.padStart() 方法填充空格;
  • 在打印日志时,如果想要让日志信息对齐,可以使用 String.prototype.padEnd() 方法填充空格;
  • 在处理数字时,如果想要将数字转为指定长度的字符串,可以使用 String.prototype.padStart() 方法填充 '0'。

总结

String.prototype.padStart()String.prototype.padEnd() 方法是 ES8 中新增的字符串方法,它们可以在字符串前或后填充指定字符,以达到指定长度的效果。这两个方法非常灵活,可以在前端开发中大大提高开发效率。在实际开发中,我们可以根据具体的需求选择使用哪个方法,并灵活运用。

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