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 einen Integer zurück, der die Position des ersten angegebenen Zeichnens angibt, das in dem String gefunden wurde.

IndexOfAny verwendet die folgenden optionalen Parameter:

  • StartIndex: Gibt den Anfangs-Offset in diesem 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: Gibt einen Wert an, der größer ist als die Länge des Strings minus 1 (ist ein nullbasierter Parameter).
  • 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