System.SysUtils.TStringHelper.IndexOfAny
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;
Inhaltsverzeichnis
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 abStartIndex
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'