实战 ES2017 中的 String.prototype.padStart() 和 String.prototype.padEnd() 长度补全方法

在 ES2017 中,JavaScript 引入了两个新的字符串方法:String.prototype.padStart()String.prototype.padEnd()。这两个方法可以用来在字符串的开头或结尾填充一些字符,使得字符串达到指定的长度。这些方法可以很方便地用于格式化字符串,如在输出日期时,可以将月份和日期补全为两位数。

String.prototype.padStart()

String.prototype.padStart() 方法用于在字符串的开头插入一些字符,使得字符串达到指定的长度。该方法接受两个参数:

  • targetLength:必需,指定字符串的目标长度。
  • padString:可选,指定用于填充字符串的字符。如果不指定,则默认用空格填充。

下面是一个示例代码:

在上面的示例中,我们将字符串 str 补全为长度为 10 的字符串,用字符 'x' 填充。

如果不指定 padString 参数,则默认用空格填充:

String.prototype.padEnd()

String.prototype.padEnd() 方法用于在字符串的结尾插入一些字符,使得字符串达到指定的长度。该方法接受两个参数:

  • targetLength:必需,指定字符串的目标长度。
  • padString:可选,指定用于填充字符串的字符。如果不指定,则默认用空格填充。

下面是一个示例代码:

在上面的示例中,我们将字符串 str 补全为长度为 10 的字符串,用字符 'x' 填充。

如果不指定 padString 参数,则默认用空格填充:

实战应用

这两个方法可以用于很多实际场景中,如在输出日期时,可以将月份和日期补全为两位数:

在上面的示例中,我们使用了 padStart() 方法将月份和日期补全为两位数。这样输出的日期格式就更加规范了。

总结

String.prototype.padStart()String.prototype.padEnd() 方法是 ES2017 中新增的两个字符串方法,用于在字符串的开头或结尾插入一些字符,使得字符串达到指定的长度。这些方法可以很方便地用于格式化字符串,如在输出日期时,可以将月份和日期补全为两位数。

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


纠错
反馈