简述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'。