####トピックについて
- 数字(文字)の左側を0埋めするときに利用する。
####ソースコード・・・
@sdkei様のコメントからソースコードを修正しました(2021/2/12)
/**
* numの値をlengthで指定された長さに調整する。足りない場合は左側を0で埋める。
* @param {*} num : 0埋めする数字/文字
* @param {number} length : 0埋めしたい文字列の長さ(EX:月/日/時/分/秒の場合は2)
*/
fucntion zeroPadding(num, length){
let str = num.toString();
for(let i = str.length; i < length; i++){
str = '0' + str;
}
return str;
}
const zeroPadding = ((num, length) => {
let str = num.toString();
for(let i = str.length; i < length; i++){
str = '0' + str;
}
return str;
});
●当初のソースコード
~~/**
- numの値をlengthで指定された長さに調整する。足りない場合は左側を0で埋める。
- @param {*} num : 0埋めする数字/文字
-
@param {number} length : 0埋めしたい文字列の長さ(EX:月/日/時/分/秒の場合は2)
*/
fucntion zeroPadding(num, length){
let zeroStr = '';
for(let i = 0; i < length; i++){
zeroStr += '0';
}
return (zeroStr + num).slice(-length);
}~~
const zeroPadding = ((num, length) => {
let zeroStr = '';
for(let i = 0; i < length; i++){
zeroStr += '0';
}
return (zeroStr + num).slice(-length);
});
####メモ
● IEでは利用できないが、String(num).padStart(文字列の長さ,"0")
1とすることでも指定文字埋めが可能。
↑の関数をkintoneの全体jsの名前空間に書いて利用していた。
IE使っているわけじゃないから、こっちの方が簡潔で良い気がしてきた。
仮にIEで実装しなければいけない場合は↑を使うことにする。
● padStart
のお友達padEnd
右側を指定文字埋めすることができる。
-
ES2017以降で利用可能 ↩