System.SysUtils.TStringHelper.IndexOfAny

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function IndexOfAny(const AnyOf: array of Char): Integer; overload;
function IndexOfAny(const AnyOf: array of Char; StartIndex: Integer): Integer; overload;
function IndexOfAny(const AnyOf: array of Char; StartIndex: Integer; Count: Integer): Integer; overload;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public System.SysUtils.pas System.SysUtils TStringHelper


Beschreibung

Gibt ein Integer zurück, das die Position des ersten angegebenen Zeichnens angibt, das in dem 0-basierten String gefunden wurde.

IndexOfAny verwendet die folgenden optionalen Parameter:

  • StartIndex gibt den Anfangs-Offset in diesem 0-basierten String an, an dem die Suche beginnt.
  • Count gibt die maximale Länge für die Suche ab StartIndex an. Ist durch die Länge des Strings begrenzt.

IndexOfAny gibt -1 zurück, wenn:

  • Das angegebene Zeichen nicht gefunden wird.
  • StartIndex einen Wert angibt, der größer ist als die Länge des Strings minus 1 (ist 0-basiert).
  • Count gleich oder kleiner 0 ist.

Beispiel

var
  MyString: String;

begin
  MyString := 'This is a string.';
  Writeln(MyString.IndexOfAny(['w'])) 
  Writeln(MyString.IndexOfAny(['w', 's', 'a'], 0)); 
  Writeln(MyString.IndexOfAny(['w', 's', 'a'], 9));
  Writeln(MyString.IndexOfAny(['w', 's', 'a'], 11, 4));
end.

Ausgabe:


-1 //  'w' is not present in MyString 
3 // The first given character found is 's' in position 3
10 // Staring at position 9, the first given character found is 's' at position 10
-1 // No given characters are found in the substring 'trin'

Siehe auch