在JavaScript中,字符串补位通常是指在字符串的某个部分前面或后面添加额外的字符,以达到特定的长度或格式要求。常见的补位操作有左补位(在字符串前面添加字符)和右补位(在字符串后面添加字符)。
YYYY-MM-DD
,不足的部分用0补齐。function padLeft(str, targetLength, padChar = '0') {
while (str.length < targetLength) {
str = padChar + str;
}
return str;
}
// 示例
console.log(padLeft('123', 5)); // 输出: "00123"
console.log(padLeft('123', 5, '*')); // 输出: "**123"
function padRight(str, targetLength, padChar = '0') {
while (str.length < targetLength) {
str = str + padChar;
}
return str;
}
// 示例
console.log(padRight('123', 5)); // 输出: "12300"
console.log(padRight('123', 5, '*')); // 输出: "123**"
String.prototype.padStart
和 String.prototype.padEnd
现代JavaScript提供了内置的方法来进行补位操作:
const str = '123';
// 左补位
console.log(str.padStart(5, '0')); // 输出: "00123"
console.log(str.padStart(5, '*')); // 输出: "**123"
// 右补位
console.log(str.padEnd(5, '0')); // 输出: "12300"
console.log(str.padEnd(5, '*')); // 输出: "123**"
padChar
参数一致。padStart
和 padEnd
时,确保第二个参数是目标长度,第三个参数是补位字符。toString()
方法进行转换。function padLeft(str, targetLength, padChar = '0') {
str = str.toString();
while (str.length < targetLength) {
str = padChar + str;
}
return str;
}
通过以上方法和注意事项,可以有效地进行字符串补位操作,确保数据的格式统一和处理正确。
领取专属 10元无门槛券
手把手带您无忧上云