JavaScriptで文字列をタブで整列する方法


方法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で文字列をタブで整列する方法の説明です。