String.prototype.padStart()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2017å¹´4æ.
padStart() 㯠String å¤ã®ã¡ã½ããã§ãæå®ãããæååã§ãã®æååãããã£ã³ã°ãï¼å¿
è¦ã«å¿ãã¦ç¹°ãè¿ãããåãæ¨ã¦ãããã¦ï¼ãçµæã®æååãæå®ãããé·ãã示ãããã«ãã¾ããããã£ã³ã°ã¯ããã®æååã®å
é ããé©ç¨ããã¾ãã
試ãã¦ã¿ã¾ããã
const str = "5";
console.log(str.padStart(2, "0"));
// äºæ³ãããçµæ: "05"
const fullNumber = "2034399002125581";
const last4Digits = fullNumber.slice(-4);
const maskedNumber = last4Digits.padStart(fullNumber.length, "*");
console.log(maskedNumber);
// äºæ³ãããçµæ: "************5581"
æ§æ
padStart(targetLength)
padStart(targetLength, padString)
弿°
targetLength-
ç¾å¨ã®æååã®å»¶é·å¾ã«è¿ãããæååã®é·ãã§ãããã®å¤ãç¾å¨ã®æååã®é·ããããçãå ´åãæååããã®ã¾ã¾è¿ããã¾ãã
padStringçç¥å¯-
ç¾å¨ã®æååãå»¶é·ããããã®æååã§ãã
padStringãtargetLengthããé·ãå ´åã¯ãå³ãããã®é·ãåãåãæ¨ã¦ããã¾ãã ãã®å¼æ°ã®æ¢å®å¤ã¯ãç©ºç½æå (U+0020) ã§ãã
è¿å¤
ç¾å¨ã®æååã®å
é ã« padString ãé©ç¨ããããæå®ããã targetLength ã®é·ãã®æååã§ãã
ä¾
>åºæ¬çãªä¾
"abc".padStart(10); // " abc"
"abc".padStart(10, "foo"); // "foofoofabc"
"abc".padStart(6, "123465"); // "123abc"
"abc".padStart(8, "0"); // "00000abc"
"abc".padStart(1); // "abc"
æ°å¤ãåºå®é·æååã¸å¤æ
// JavaScript version of: (unsigned)
// printf "%0*d" width num
function leftFillNum(num, targetLength) {
return num.toString().padStart(targetLength, "0");
}
const num = 123;
console.log(leftFillNum(num, 5)); // "00123"
仿§æ¸
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-string.prototype.padstart> |