StrUtils 單元字串處理函數總覽
StrUtils 單元提供了豐富的字串操作函數,涵蓋搜尋、比較、擷取、替換、大小寫不敏感操作以及 Soundex 語音編碼等功能。本文整理所有可用函數供快速參考。
子字串搜尋與比較
- AnsiContainsStr / AnsiContainsText:判斷是否包含子字串(區分/不區分大小寫)
- AnsiStartsStr / AnsiStartsText / AnsiEndsStr / AnsiEndsText:檢查開頭/結尾匹配
- AnsiIndexStr / AnsiIndexText:在字串陣列中搜尋索引
- AnsiMatchStr / AnsiMatchText:判斷字串是否匹配陣列中任一元素
- ContainsStr / ContainsText / StartsStr / StartsText / EndsStr / EndsText:非 Ansi 版本對應函數
字串擷取與組合
- AnsiLeftStr / AnsiRightStr / AnsiMidStr:從左、右、中間擷取指定長度字串
- LeftStr / RightStr / MidStr / LeftBStr / RightBStr / MidBStr:位元組/字元為單位的擷取函數
- DupeString:重複字串指定次數
- ReverseString / AnsiReverseString:反轉字串順序
字串替換與修改
- AnsiReplaceStr / AnsiReplaceText / ReplaceStr / ReplaceText:替換子字串(區分/不區分大小寫)
- StuffString:在指定位置刪除並插入新字串
- IfThen:根據布林條件返回兩個字串之一
進階搜尋與比較
- PosEx:從指定位置開始搜尋子字串
- SearchBuf:在緩衝區中搜尋模式
- AnsiResemblesText / ResemblesText:模糊比較字串相似度
- RandomFrom:從字串陣列隨機選取元素
Soundex 語音編碼系列
- Soundex / SoundexInt / SoundexWord:生成 Soundex 編碼
- SoundexCompare / SoundexSimilar:比較兩字串 Soundex 相似度
- SoundexProc / DecodeSoundexInt / DecodeSoundexWord:編碼處理與解碼輔助
使用建議
處理中文字串時,優先使用 Ansi 前綴函數以正確支援多位元組字元。Soundex 系列適合英文姓名搜尋與拼音錯誤容忍場景。PosEx 和 SearchBuf 在大量文本處理中效能優勢明顯。