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