String.IndexOf-Methode(Char, [startIndex], [count])
Meldet den Index des ersten Vorkommens des angegebenen Zeichens in dieser Instanz. Die Suche beginnt an der angegebenen Zeichenposition und prüft die angegebene Anzahl an Zeichenpositionen.
Parameter
Wert
Das zu suchende Unicode-Zeichen. Bei der Suche nach Wert wird die Groß-/Kleinschreibung beachtet.
startIndex(Int32)
Optional: Startposition suchen. Wenn nicht festgelegt, beginnt es bei 0.
count(Int32)
Optional die Anzahl der zu überprüfenden Zeichenpositionen.
Rückgabewert
Die Indexposition des Werts, wenn das Zeichen gefunden wird; andernfalls -1, wenn nicht gefunden.
IndexOf()
Suchen Sie das erste Vorkommen eines bestimmten Zeichens oder einer bestimmten Zeichenfolge in einer Zeichenfolge und geben Sie den ersten Indexwert zurück, z. B.:
str1.IndexOf("word"); //Finden Sie den Indexwert (Position) von "word" in str1
str1.IndexOf("string"); //Finde den Indexwert (Position) des ersten Zeichens von „string“ in str1
str1.IndexOf("Word",start,end);// Beginnen Sie mit dem Start+1-Zeichen von str1, suchen Sie die Endzeichen und ermitteln Sie die Position von "word" in der Zeichenfolge STR1 [ab dem ersten Zeichen gezählt] Hinweis : start+end darf nicht größer als die Länge von str1 sein
Der indexof-Parameter ist string, der nach dem ersten Vorkommen der Parameterzeichenfolge in der Zeichenfolge sucht und diese Position zurückgibt. Beispiel: string s="0123dfdfdf"; int i=s.indexof("df");
Wenn Sie leistungsfähigere Funktionen zum Parsen von Zeichenfolgen benötigen, sollten Sie die Regex-Klasse verwenden und reguläre Ausdrücke verwenden, um Zeichenfolgen abzugleichen.
indexof(): Positionieren Sie Zeichen und Zeichenfolgen von vorne nach hinten in der Zeichenfolge. Alle Rückgabewerte beziehen sich auf die absolute Position in der Zeichenfolge. Wenn sie leer ist, ist sie - 1
string test="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";
test.indexof('d') =2 //Suchen Sie das erste Vorkommen von d von vorne nach hinten
test.indexof('d',1) =2 //Positionieren Sie d von vorne nach hinten ab dem ersten Vorkommen der dritten Zeichenfolge
test.indexof('d',5,2) =6 //Positionieren Sie d von vorne nach hinten, beginnend bei der 5. Position und prüfen Sie 2 Ziffern, also von der 5. bis zur 7. Position;
lastindexof(): Positioniert Zeichen und Zeichenfolgen von hinten nach vorne in der Zeichenfolge;,
Die Verwendung ist genau die gleiche wie bei indexof().
Im Folgenden wird IndexOfAny ||lastindexofany vorgestellt
Sie akzeptieren Zeichenarrays als Argumente, und andere Methoden sind die gleichen wie oben und geben die früheste tiefgestellte Position eines beliebigen Zeichens im Array zurück.
wie folgt
char[] bbv={'s','c','b'};
string abc = "acsdfgdfgchacscdsad";
Response.Write(abc.IndexOfAny(bbv))=1
Response.Write(abc.IndexOfAny(bbv, 5))=9
Response.Write(abc.IndexOfAny(bbv, 5, 3))=9
lastindexofany Dasselbe wie oben.