套件概覽
characters 套件為 Dart 提供 Unicode 意識的字串操作,確保索引與取代等運算能尊重字形群組——由多個碼點組成的單一可見字元。此套件讓國際化應用中的文字處理更安全且精確,特別是在使用者輸入複雜文字或表情符號時。該套件擴充 String 並提供 Characters 類別,正確處理組合標記與代理對等邊際情況。
適用情境
- 國際化文字處理
- 表情符號和複雜腳本處理
- 安全的字串切片和索引
- 文字編輯中的正確游標定位
- 準確的字串長度計算
- 使用者輸入驗證
主要特色
- 字形簇意識
- Unicode 安全的字串操作
- 將 String 擴充為 Characters 類
- 支援所有主要平台
- 不可變且高效的設計
- 全面的測試覆蓋率
適合對象
- 面向全球受眾的應用
- 文字編輯器和輸入欄位
- 本地化和國際化專案
- 使用表情符號或非拉丁文字系統的應用程式
- 需要精確字串操作的開發者
使用建議
- 增加最小開銷
- 需要顯式使用 Characters 類
- 對於僅包含 ASCII 字符的簡單字串不需要
- 僅限字串操作
- 無其他套件的執行時依賴