Delphi String 經常使用字串符處理函數 Delphi 在面對跨平臺開發,程序語言也改進很多,不過有些改進,讓本來 Delphi 開發者有些不適應,最顯注的就是字串處理函數了,本來 Pascal 語言字串起始由 1 開始,幾乎是它的經典了,新版本字串由 0 開始,這個改變,讓不少人不適應,也多有抱怨,雖然 Delphi 儘可能保有相容性,但若是要寫出一碼,跨全部平臺,仍是建議所有采用新的寫法(由0開始),纔是一勞永逸的作法,下面就整理經常使用字串處理函數新舊對照表。函數
Delphi String 經常使用字串符處理函數:開發
說明 舊寫法(Windows 平臺)由1開始 新寫法(跨全部平臺)由0開始 插入字串 Insert('str', Str, 1); Str := Str.Insert(0, 'str'); 刪除字串 Delete(Str, 1, 1); Str := Str.Remove(0); Str := Str.Remove(0, 1); 複製字串 Str := Copy(Str, 1, 2); Str := Str.Substring(0, 2); 轉成大寫 UpperCase(Str); Str := Str.ToUpper; 轉成小寫 LowerCase(Str); Str := Str.ToLower; 重複字符 StringOfChar('-', 15); Str := String.Cretae('-', 15); 找子字符 Pos('ABC123', Str); i := Str.IndexOf('ABC123'); 是這些字 CharInSet(Str[1], [' ',#13]); Str.Chars[0].IsInArray([' ',#13]);get
可參考官方文件:string
http://docwiki.embarcadero.com/RADStudio/XE8/en/Migrating_Delphi_Code_to_Mobile_from_Desktopio