Die IndexOf()-Methode einer Zeichenfolge sucht, ob die als Parameter übergebene Zeichenfolge in der Zeichenfolge erscheint. Wenn die Zeichenfolge gefunden wird, gibt sie die Startposition des Zeichens zurück (0 bedeutet, dass das erste Zeichen folgt, 1 bedeutet, dass das zweite Zeichen folgt). ) Wenn es nicht gefunden wird, gibt es -1 zurück. Die IndexOf()-Methode der Zeichenfolge sucht, ob die als Parameter übergebene Zeichenfolge in der Zeichenfolge vorkommt. Wenn die Zeichenfolge gefunden wird, gibt sie die Startposition des Zeichens zurück (0 bedeutet). das erste Ein-Zeichen, 1 bedeutet das zweite Zeichen usw.) Wenn nicht gefunden angezeigt wird, wird -1 zurückgegeben
Gibt die Zeichenposition des ersten Vorkommens der Teilzeichenfolge innerhalb des String-Objekts zurück.
Kopieren Sie den Codecode wie folgt:
public indexOf(value:String, [startIndex:Number]): Zahl
Durchsucht eine Zeichenfolge und gibt die Position des ersten Vorkommens eines Werts zurück, der bei oder nach startIndex in der aufrufenden Zeichenfolge gefunden wird. Dieser Index ist nullbasiert, was bedeutet, dass davon ausgegangen wird, dass sich das erste Zeichen in der Zeichenfolge auf Index 0 und nicht auf Index 1 befindet. Wenn kein Wert gefunden wird, gibt diese Methode -1 zurück.
Parameter
value:String – ein String; der Teilstring, nach dem gesucht werden soll.
startIndex:Number [optional] – Eine Ganzzahl, die den Startindex für die Suche angibt.
zurückkehren
Zahl – die Position des ersten Vorkommens der angegebenen Teilzeichenfolge oder -1.
-------------------------------------------------- -------------------------------------------------- -----------------------------------------------
indexOf-Methode
Gibt die Zeichenposition des ersten Vorkommens der Teilzeichenfolge innerhalb des String-Objekts zurück.
strObj.indexOf(subString[, startIndex])
Parameter
StrOb
Erforderlich. String-Objekt oder Literal.
Teilzeichenfolge
Erforderlich. Der Teilstring, der im String-Objekt gesucht werden soll.
starIndex
Optional. Dieser ganzzahlige Wert gibt den Index innerhalb des String-Objekts an, um die Suche zu starten. Wenn es weggelassen wird, beginnt die Suche am Anfang der Zeichenfolge.
veranschaulichen
Die Methode indexOf gibt einen ganzzahligen Wert zurück, der die Startposition des Teilstrings innerhalb des String-Objekts angibt. Wenn die Teilzeichenfolge nicht gefunden wird, wird -1 zurückgegeben.
Wenn startindex negativ ist, wird startindex als Null behandelt. Wenn er größer als der größte Zeichenpositionsindex ist, wird er als der größtmögliche Index behandelt.
Die Suche erfolgt von links nach rechts. Ansonsten ist die Methode dieselbe wie lastIndexOf.
Beispiel
Das folgende Beispiel veranschaulicht die Verwendung der indexOf-Methode.
Kopieren Sie den Codecode wie folgt:
Funktion IndexDemo(str2){
var str1 = BABEBIBOBUBABEBIBOBU
var s = str1.indexOf(str2);
Rückkehr(en);
}
Beispiel:
Ich erhalte eine Zeichenfolge a als 1,18,33
Wenn es als indexOf(1) geschrieben ist, scheint es, dass es nicht gefunden werden kann. Noch wichtiger ist, dass vor 18 und 1 eine 1 steht, sodass die Bedingungen für die Einrichtung nicht korrekt sind.
indexOf wird so verwendet
Kopieren Sie den Codecode wie folgt:
Stringtest = 1,18,33;
if (test.IndexOf(1) > -1)
{
Response.Write(exists);
}
anders
{
Response.Write(existiert nicht);
}
Wenn jedoch nur 1 die Anforderungen erfüllt, 1 von 18 jedoch nicht, kann IndexOf nicht verwendet werden
Kopieren Sie den Codecode wie folgt:
Verwenden von System.Text.RegularExpressions;
Stringtest = 1,18,33;
if (Regex .IsMatch(test, @/b1/b))
{
Response.Write(exists);
}
anders
{
Response.Write(existiert nicht);
}
Notiz:
/b entspricht einer Wortgrenze im regulären Ausdruck
Habe eine Methode geschrieben
Kopieren Sie den Codecode wie folgt:
//src Quellzeichenfolge
//tar-String, der verglichen werden soll
privater bool CheckString(string src, string tar)
{
string temp = Regex.Replace(tar, @[.$^{/[(|)*+?//], );
if (temp.Length < tar.Length)
return false;
if (Regex.IsMatch(src, @/b + tar + @/b))
return true;
return false;
}