String
の .repeat()
がES6なのでIE11では動きまてん
右埋めconst padRight = (str, padchar, len) => {
const padstr = padchar.repeat(len);
return `${str}${padstr}`.slice(0, len);
};
左埋めconst padLeft = (str, padchar, len) => {
const padstr = padchar.repeat(len);
return `${padstr}${str}`.slice(-len);
};
中央寄せconst padSide = (str, padchar, len) => {
const lPadstr = padchar.repeat(Math.floor(len / 2));
const rPadstr = padchar.repeat(Math.ceil(len / 2));
const padded = `${lPadstr}${str}${rPadstr}`;
const start = Math.floor((padded.length - len) / 2);
return padded.slice(start, start + len);
};