← 首頁

🗂️ 文字排序器

按字母順序、數字、長度排序文字行,或隨機打亂。

這是什麼工具?

文字排序器是一項實用的工具,可根據各種條件重新排列文字行。當您有一份名稱、項目、工作、URL 或任何每個項目佔一行的資料清單時,排序可以讓清單更容易閱讀、分析或處理。字母排序將各行從 A 排到 Z,讓您在長清單中輕鬆找到特定項目。反向字母排序則從 Z 排到 A。按行長度排序會將較短的行排在前面,這在需要識別簡短項目或最佳化資料顯示時很有用。數字排序會偵測每行開頭的數字,並以遞增或遞減順序排序,這對排名清單和優先佇列來說是必不可少的。隨機打亂會完全隨機化各行的順序,非常適合用於建立無偏樣本、隨機化測驗題目或抽籤交換禮物。無論您是在整理郵件清單、為試算表準備資料、排序產品名稱,還是按優先順序管理工作清單,此工具都能即時完成排序,無需使用試算表應用程式。

運作原理

文字排序器完全在您的瀏覽器中使用 JavaScript 陣列排序函數運作。當您輸入文字並按下排序按鈕時,工具首先會以換行符將輸入文字分割成字串陣列。根據您選擇的排序模式,它會套用適當的比較函數。字母排序使用預設的 JavaScript 字串比較,遵循 Unicode 碼點順序。不區分大小寫排序會在比較前將兩個字串都轉換為小寫。按長度排序會比較每個字串的長度屬性。數字排序會嘗試從每行解析開頭的數字並進行數值比較。隨機打亂使用 Fisher-Yates 演算法配合隨機比較來產生無偏排列。排序完成後,各行會以換行符重新連接並顯示。空行會被妥善處理,也可以選擇在排序前移除。所有處理都在本機進行。
Ad

使用方法

  1. 將您的清單貼上或輸入到文字區,每個項目佔一行。
  2. 選擇排序模式:字母 A 到 Z、反向字母 Z 到 A、按長度排序、數字順序或隨機打亂。
  3. 勾選選項以進行不區分大小寫的排序,這僅影響字母排序。
  4. 可選擇勾選在排序前移除空行的方塊,以清理您的清單。
  5. 按下排序按鈕,然後從輸出區複製排序後的結果。

常見問題

常見問題

它能排序數字和文字混合的內容嗎?
可以。當您使用數字排序模式時,工具會從每行提取開頭的數字並按該值排序。以數字開頭的行會根據其值排在以字母開頭的行之前或之後。例如,以 10、2 和 1 開頭的行在遞增數字順序中會被排序為 1、2、10,而不是字母排序會產生的 1、10、2。

隨機打亂會產生公平的結果嗎?
會的。此工具使用 Fisher-Yates 洗牌演算法,這是無偏隨機化的黃金標準。每種可能的排列都有相同的發生機率。這使其適用於抽獎、隨機分組或建立無偏的調查問卷題目順序。

重複的行會怎麼處理?
排序時會保留重複行,除非您另外使用「移除重複行」工具。文字排序器專注於重新排列。如果您想一步完成排序和移除重複,請先排序,然後對結果使用重複移除器。

我能排序的行數有限制嗎?
沒有硬性限制,但效能取決於您的瀏覽器和裝置。對於大多數數萬行以內的實用清單,排序能即時完成。超過 10 萬行的極大輸入可能需要明顯的等待時間,但仍會在您的瀏覽器中完成。

技巧與建議

在排序包含數字的清單時,請務必使用數字排序模式而非字母排序,因為字母排序會將 10 排在 2 之前,因為它是逐字元比較的。如果您的清單有不應排序的頁首或頁尾,請在貼上工具前先移除它們,之後再加回。對於不區分大小寫的排序,請記住以大寫字母開頭的單字在標準字母模式下會排在小寫之前。在為試算表匯入準備資料時,請先在此處排序以確保順序一致。隨機打亂模式非常適合從較大的清單中建立無偏樣本。所有處理都在您的瀏覽器本機進行,以確保最大隱私。

相關文字工具

Ad