This is the last answer in 2012, so I decided to add an update:
For the latest version of Delphi (currently Tokyo Edition, which runs on multiple platforms using the FMX framework), the StringHelper class offers cross-platform character indexing. This implementation assumes a 0-based index for all supported platforms.
eg.
var myString: String; myChar: Char; begin myChar := myString.Chars[0]; end;
Danie van eeden
source share