跳到主要内容

简述ES中什么是padStart(),padEnd() ?

参考答案:

padStart()padEnd() 是 JavaScript 中 String.prototype 的两个方法,它们用于在字符串的开始或结束位置添加指定的填充字符串,直到达到指定的长度。这两个方法都返回一个新的字符串,并不会改变原始字符串。

  • padStart(targetLength, padString):这个方法会在当前字符串的开始位置添加填充字符串,直到字符串达到指定的 targetLength。如果 targetLength 小于原始字符串的长度,那么原始字符串会被返回。padString 是用来填充的字符串,如果省略了该参数,或者 padString 的长度加上原始字符串的长度小于 targetLength,那么 padString 会被重复添加,直到达到 targetLength
  • padEnd(targetLength, padString):这个方法会在当前字符串的结束位置添加填充字符串,直到字符串达到指定的 targetLength。如果 targetLength 小于原始字符串的长度,那么原始字符串会被返回。padString 的含义与 padStart() 相同。

这两个方法在处理需要固定长度的字符串时非常有用,比如格式化日期、时间、电话号码等。

下面是一个简单的例子:

let str = '5';

// 使用 '0' 填充到长度为 2
let strPadStart = str.padStart(2, '0'); // '05'
let strPadEnd = str.padEnd(2, '0'); // '50'

在这个例子中,str.padStart(2, '0') 返回 '05',因为我们在字符串 '5' 的开始位置添加了一个 '0',使其总长度为 2。同样,str.padEnd(2, '0') 返回 '50',因为我们在字符串 '5' 的结束位置添加了一个 '0'