方法1: スペースの追加とトリミング
function alignStringsWithTabs(strings) {
let maxLength = 0;
const alignedStrings = [];
// 最大の文字列長を計算
for (let i = 0; i < strings.length; i++) {
if (strings[i].length > maxLength) {
maxLength = strings[i].length;
}
}
// スペースを追加して文字列を整列
for (let i = 0; i < strings.length; i++) {
const padding = maxLength - strings[i].length;
const alignedString = strings[i] + ' '.repeat(padding);
alignedStrings.push(alignedString);
}
return alignedStrings;
}
// 使用例
const strings = ['apple', 'banana', 'orange'];
const alignedStrings = alignStringsWithTabs(strings);
console.log(alignedStrings);
方法2: 正規表現を使用した整列
function alignStringsWithTabs(strings) {
const maxLength = strings.reduce((max, string) => Math.max(max, string.length), 0);
const alignedStrings = strings.map(string => string.replace(/^(.*)$/, '$1' + ' '.repeat(maxLength - string.length)));
return alignedStrings;
}
// 使用例
const strings = ['apple', 'banana', 'orange'];
const alignedStrings = alignStringsWithTabs(strings);
console.log(alignedStrings);
上記の方法では、まず与えられた文字列の中で最大の長さを求め、それに基づいてスペースを追加して整列します。2つの方法とも効果的であり、目的に応じて選択できます。
このような方法で文字列をタブで整列することができます。これにより、コードの可読性が向上し、データを視覚的に比較しやすくなります。
以上が、JavaScriptで文字列をタブで整列する方法の説明です。