1.padStart:
padStart(targetLength, padString):用另一个字符串填充当前字符串(如果需要会重复填充),直到达到给定的长度。填充是从当前字符串的开头开始的。最后返回一个新的字符串。
targetLength:当前 str 填充后的长度。如果该值小于或等于 str.length,则会直接返回当前 str。
padString(可选):用于填充当前 str 的字符串。如果 padString 太长,无法适应 targetLength,则会从末尾被截断。默认值为 Unicode“空格”字符(U+0020)。
使用示例:
const str = '345'
console.log(str.padStart(2)); // '345'
console.log(str.padStart(4)); // ' 345'
console.log(str.padStart(4, '12')); // '1345'
console.log(str.padStart(5, '12')); // '12345'
console.log(str.padStart(8, '12')); // '12121345'
2.padEnd:
padEnd(targetLength, padString):用另一个字符串填充当前字符串(如果需要会重复填充),直到达到给定的长度。填充是从当前字符串的末尾开始的。最后返回一个新的字符串。
targetLength:当前 str 填充后的长度。如果该值小于或等于 str.length,则会直接返回当前 str。
padString(可选):用于填充当前 str 的字符串。如果 padString 太长,无法适应 targetLength,则会从末尾被截断。默认值为 Unicode“空格”字符(U+0020)。
使用示例:
const str = '345'
console.log(str.padEnd(2)); // '345'
console.log(str.padEnd(4)); // '345 '
console.log(str.padEnd(4, '67')); // '3456'
console.log(str.padEnd(5, '67')); // '34567'
console.log(str.padEnd(8, '67')); // '34567676'
3.封装时间格式化函数:
const formatDate = (date: Date, format: string): string => {
const replacements: { [key: string]: string } = {
YYYY: date.getFullYear().toString(),
MM: String(date.getMonth() + 1).padStart(2, "0"),
DD: String(date.getDate()).padStart(2, "0"),
HH: String(date.getHours()).padStart(2, "0"),
mm: String(date.getMinutes()).padStart(2, "0"),
ss: String(date.getSeconds()).padStart(2, "0")
};
return format.replace(/YYYY|MM|DD|HH|mm|ss/g, matched => replacements[matched]);
};
使用实例:
formatDate(new Date(2024-09-09 12:34:23), "YYYY-MM-DD");// "2024-09-09"