bis auf
S.Chars[i]
, denn das arbeitet mit 1 oder 0, genauso wie
S[i]
.
Delphi-Quellcode:
function TStringHelper.GetChars(Index: Integer): Char;
begin
Result := Self[Index];
end;
Hast Du das mal ausprobiert? Bei mir arbeitet das /immer/ 0-basiert, da der gesamte Code des String-Helpers von der Compiler-Direktive $ZEROBASEDSTRINGS eingeschlossen ist.
Deinen Wunsch nach optimierten Strang-Funktionen kann ich zwar verstehen, aber das ist nur ein Helper, keine neue Strang-Bibliothek. Der Helper kapselt nur aufrufe, die sonst etwas mehr oder weniger umständliche wären.
Daniel R. Wolf
mit Grüßen aus Hamburg