文字行排序器的運作原理與功能
文字行排序器是一個專為處理多行文字而設計的工具,使用者只需貼上文字清單,即可依據特定規則重新排列各行的順序。此工具在重新排列時,會完整保留每一行的原始文字內容,僅改變行與行之間的先後次序。
本工具支援最大輸入限制為 500,000 個字元。若輸入的文字長度超過此限制,系統會顯示錯誤訊息「這段文字太長了,請控制在 {max} 個字元以內。」。若在排序過程中發生無法預期的錯誤,則會顯示「無法排序這段文字。」。
三種核心排序模式與規則
本工具提供三種不同的排序依據,並可選擇「升冪」或「降冪」兩種順序進行排列:
- 字母:此模式會比較每行文字的字元,依據字母順序進行排列。
- 數字:此模式會提取每行文字中出現的第一個數字進行數值大小排序。
- 長度:此模式依據每行文字的字元數(長度)進行排列。
在處理特殊資料或邊界情況時,工具遵循以下具體規則:
- 無數字行的處理:在「數字」排序模式下,含有數字的行會優先進行排序;而完全不含數字的行,則會統一排在所有數字行之後,並維持它們原本的相對先後順序。
- 空行的處理:文字中的空白行會被視為空內容行,與其他行一同參與排序。
瀏覽器本機處理與私隱保護
使用本工具時,你的文字會在瀏覽器本機排序,不會上傳到 BroBroGo。所有文字處理與排序運算均在使用者本機的瀏覽器環境內完成。
當工具處於不同狀態時,介面會即時顯示對應的提示:
- 初始狀態:若輸入框無內容,會顯示「加入多行文字後即可排序。」。
- 準備就緒:當工具準備好接受輸入時,顯示「貼上多行文字即可排序。」。
- 排序完成:成功排序後,會顯示「已按
{mode}({order})排序{count}行。」。若在數字模式下含有無數字行,則會顯示「已按{mode}({order})排序{count}行;沒有數字的行數:{skipped},已排在數字行之後。」。 - 其他操作:按下清空時顯示「已清空。」,載入範例時顯示「範例已排序。」,將結果回填時則顯示「排序結果已移到輸入框。」。
輸出統計數據說明
排序完成後,工具除了輸出重新排列後的文字外,還會即時提供以下三項數據統計,方便使用者檢視文字結構:
| 統計項目 | 說明 |
|---|---|
| 行數 | 輸出結果中的總行數。 |
| 字元 | 輸出結果的總字元數量。 |
| 最長行 | 輸出結果中,字元數最多的一行所擁有的字元數。 |
常見問題
支援哪些排序方式?
字母排序會比較每行文字,數字排序會使用每行裡出現的第一個數字,長度排序會按字元數排列。
沒有數字的行會怎麼處理?
在數字排序中,帶數字的行會先排序;沒有數字的行會排在它們後面,並保留原本的相對順序。
會改動每一行的內容嗎?
不會。工具只改變行的順序,每行文字會原樣保留。空行會像其他空內容行一樣參與排序。