Text/Clean

並べ替え

行を辞書順、数値の大きさ、長さ、逆順、ランダムで並べ替えます。

  • 使用したオプション
  • 並べ替えの基準数値の大きさ
  • 降順
入力
Coffee 4,500
Tea 3,000
Cake 12,000
Water 800
Menu
結果
Cake 12,000
Coffee 4,500
Tea 3,000
Water 800
Menu

例の表示記号: ⇥ タブ · · 行末の空白 · ⍽ NBSP · □ 全角スペース · ◌ ゼロ幅文字

この処理をツールで開く

何をするか

行単位で順序を入れ替えます。比較結果が同じ行は元の順序を保つ安定ソートです。

並べ替えの基準

  • 辞書順(自然順): ブラウザの言語別の比較規則(Intl.Collator)を使い、韓国語はカナダラ順(字母順)、英語はアルファベット順に並べます。数字は自然順なので item2item10 より前に来ます。
  • 数値の大きさ: 各行で最初に出てくる数値を基準に並べます。1,200 のような3桁区切りのカンマや負の数・小数を認識し、数値のない行はいちばん後ろに回します。
  • 長さ: 文字数が基準です。絵文字や結合文字も1文字単位で数えます。
  • 逆順(反転): 内容に関係なく行の順序を逆にします。
  • ランダム: ブラウザの暗号論的乱数でシャッフルします。抽選の順番や発表の順番を決めるときに使います。

オプション

「降順」は辞書順・数値・長さの基準で順序を逆にします。「大文字・小文字を区別しない」をオフにすると、同じ文字なら大文字が先に来ます。

テキスト末尾の空行1つ(最後の改行)は並べ替えの対象から外し、そのまま末尾に残します。途中の空行は先頭に集まるので、先に 空行を削除 を適用してください。