1、String.prototype.padStart
把指定字符串填充到字符串头部,返回新字符串。
语法:
str.padStart(targetLength [, padString])
targetLength:当前字符串需要填充到的目标长度(总长度)。如果这个数值小于当前字符串的长度,则返回当前字符串本身。
padString:可选,如果字符串太长,使填充后的字符串长度超过了目标长度,则只保留最左侧的部分,其他部分会被截断。默认值为 " "。
'abc'.padStart(10); // " abc",填充默认值""
'abc'.padStart(10, "*"); // "*******abc"
'abc'.padStart(6,"123465"); // "123abc"
'abc'.padStart(1); // "abc"
电话号例子:
let tel = '18937640746'
let newTel = tel.slice(-4).padStart(tel.length, '*')
console.log(newTel) // *******0746
2.String.prototype.padEnd
把指定字符串填充到字符串尾部,返回新字符串。
语法与padStart相同
'abc'.padEnd(10); // "abc ",填充默认值""
'abc'.padEnd(10, ""); // "abc******"
'abc'.padEnd(6, "123456"); // "abc123"
'abc'.padEnd(1); // "abc"
当你需要在一个数字num不足len位数的时候前面补零操作
const replenishZero = (num, len, zero = 0) => num.toString().padStart(len, zero)
replenishZero(8, 2) // 08