ES6+ padStart()
1. 前言
2. 方法详情
使用语法:
str.padStart(targetLength [, padString])
参数说明:
参数 | 描述 |
---|---|
targetLength | 当前字符串需要填充到的目标长度。如果这个数值小于当前字符串的长度,则返回当前字符串本身 |
padString | (可选) 填充的字符串。如果字符串太长,使填充后的字符串长度超过了目标长度,则只保留最左侧的部分,其他部分会被截断。默认补全的字符串为 ' '
|
3. 使用场景
- 扩展字符串长度;
- 设置指定字符串的长度;
- 补全日期的时候会更加方便。
4. 实例
1. 拼接字符串。
2. 如果原字符串的长度,等于或小于最大长度,则字符串补全不生效,返回原字符串。
'imooc'.padStart(, 'ab') // 'imooc'
'imooc'.padEnd(, 'ab') // 'imooc'
3. 如果补全的字符串和原字符串的长度大于目标(targetLength)的长度,补全的字符串会被截取。
'imooc'.padStart(, 'abc') // 'abimooc'
4. 如果补全的字符串和原字符串的长度小于目标(targetLength)的长度,补全的字符串会被重复,多余的部分会被裁剪。
'imooc'.padStart(, 'ab') // 'ababimooc'
'imooc'.padStart(, 'ab') // 'ababaimooc'
5. 如果省略第二个参数,默认使用空格补全长度。
'imooc'.padStart('7') // ' imooc'
5. 场景实例(补全日期)
通常情况下用的比较多的就是在时间或者日期前面的补 0,比如:2020-06-03
,但是通常我们使用时间戳获取日月时,是没有前面的 0 的,如:
var month = new Date().getMonth() + ; // 6
function getMonth(m) {
return m < ? `0${m}` : m;
}
var month = String(new Date().getMonth() + ).padStart(, '0'); // 06
var date = String(new Date().getDate()).padStart(, '0'); // 03
String()
函数对日期进行类型转换的作用,转换为字符串进行操作。
6. 小结
本节讲解了字符串的 padStart()
方法的使用,需要注意以下几点: