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]); |
| 制表 龜山阿卍 | ||
先整理這些,有空再慢慢整理其它的。
可參考官方文件:
http://docwiki.embarcadero.com/RADStudio/XE8/en/Migrating_Delphi_Code_to_Mobile_from_Desktop
