padStart:用另一个字符串填充当前字符串的左侧,以便产生的字符串达到给定的长度。
padEnd方法:用另一个字符串填充当前字符串的右侧,以便产生的字符串达到给定的长度。
str.padStart(length=str.length, padding=" ");
参数:
length: 要达到的目标的长度
padding: 要填充的字符串,默认为空字符串
示例1: 常规调用
var str = 'abcd'
str.padStart(8); // " abcd"
str.padStart(8, "1234"); // "1234abcd"
str.padStart(6, "1234"); // "12abcd" 如果填充后的字符串长度超过了目标长度,则只保留最左侧的部分
示例1: 忽略参数调用
var str = 'abcd'
str.padStart(); // "abcd"
忽略字符串调用即返回原字符串。
示例3:小于字符串长度调用
var str = 'abcd'
str.padStart(2); // "abcd"
str.padStart(0); // "abcd"
传入小于字符串本身长度的参数,将替代字符串本身的长度,并不会发生截断。
示例4:传入非数值和非字符串的参数
var str = 'abcd'
str.padStart("8"); // " abcd"
str.padStart([5]); // " abcd"
str.padStart(10, {}); // "[objecabcd"
从示例可见,第一个参数如果传入的是非数值的值, 会隐式类型转为数值。第二个参数如果传入的是非字符串的值,会 隐式类型转为字符串。