文字行排序
依字典序、數字序或長度排序文字行
每行放一個條目,選擇排序規則後自動更新;數字排序要求整行是有效數字,反轉只顛倒現有順序。
範例
輸入
10 2 1
示例結果
1 2 10
選擇數值升序;字典升序會得到 1、10、2。
技術細節與邊界
字典排序按 JavaScript 字符串比較,不等於拼音或自然數字排序。數值模式要求每個非空行是完整的有限數值,避免將 abc 或 12px 靜默當成 0 或 12。長度比較使用 UTF-16 碼元長度;不會自動去重,需要時可接著使用重復行去除工具。
關於此工具
按字典順序、數值、長度對多行文本升降序排列,或直接反轉行序。可選忽略大小寫、去除行首尾空白及刪除空行,適合整理列表、配置項與數據樣本。
適用場景
- 排序一份設定或欄位清單。
- 把日誌按時間戳行首排序。
操作步驟
- 把要排序的文字貼進輸入框。
- 選擇排序方式與選項,結果即時更新。
注意事項
數值排序要求整行能解析成數字,混入單位或其他字元的行無法參與,這種情況請改用文字排序。排序在瀏覽器裡完成,不改變原始輸入。
常見問題
- 文本按數字排序為甚麼和字母排序不同?
- 數字排序比較數值大小,字典排序比較字符串順序。比如2和10按數值排序是2在前,按字典排序是10在前;選擇數字模式時,每個非空行必須是完整有限數值,12px這類混合文本不能當數字使用。
- 文本按行排序會自動刪除重復行嗎?
- 文本按行排序只調整順序,不會自動去重。輸入3行且其中2行相同時,排序後仍然保留3行;若需要只留唯一行,應再使用重復行去除工具,並先確定是否忽略大小寫以及是否清理首尾空白。
- 文本長度排序為甚麼某些字符算2位?
- 文本長度排序使用UTF-16碼元長度,因此部分字符會按2個碼元計算。普通ASCII字符佔1個碼元;可見字符、Unicode碼點和碼元是不同單位,排序結果不應直接用於估算UTF-8文件大小。
相關工具