Heim > Artikel > Web-Frontend > Verwendung von indexOf() und der Unterschied zu jQuery.inArray()
Die Funktion
indexOf() wird verwendet, um die Position zu finden, an der die Unter--Zeichenfolge zum ersten Mal in der aktuellen Zeichenfolge erscheint. Diese Funktion gehört zum String-Objekt und wird von allen gängigen Browsern unterstützt.
Syntax
stringObject.indexOf( substring [, startIndex] )
Parameter
substring String-Typ, zu findende Zeichenfolge .
startIndex Optional/Zahlentyp Der Start-Index , nach dem in der aktuellen Zeichenfolge gesucht werden soll. Der Standardwert ist 0.
Rückgabewert
Der Rückgabewert der Methode indexOf() ist vom Typ „Zahl“, der die Startposition (Index) der ersten Suche des Teilstrings im aktuellen String zurückgibt.
Wenn nicht gefunden, geben Sie -1 zurück.
Beispiel:
var str = "CodePlayer"; // 查找"Code",返回其第一次出现位置的起始索引 var index = str.indexOf("Code"); document.writeln(index); // 0 str = "jjkgdsgsabcgdhgdhj"; index = str.indexOf("j"); document.writeln(index); // 0 str = "abcsdjh230acabc"; // 从索引5处("j")开始查找"abc" index = str.indexOf("abc", 5); document.writeln(index); // 12 str = "abc"; index = str.indexOf("code"); // 找不到返回-1 document.writeln(index); // -1
indexOf() und lastIndexOf() sind JS-Verwendungen und haben nichts mit jquery zu tun. Sie können einfach natives JS direkt verwenden.
Die Methoden indexOf() und lastIndexOf() geben die Position des angegebenen Teilstrings in einem anderen String zurück. Wenn der Teilstring nicht gefunden wird, wird -1 zurückgegeben.
Der Unterschied zwischen diesen beiden Methoden besteht darin, dass die Methode indexOf() mit dem Abrufen der Zeichenfolge am Anfang der Zeichenfolge (Position 0) beginnt, während die Methode lastIndexOf() mit dem Abrufen der Teilzeichenfolge am Ende der Zeichenfolge beginnt.
strObj.indexOf(subString[, startIndex]) Der Parameter strObj ist erforderlich. String-Objekt oder Literal. subString ist erforderlich. Der Teilstring, der im String-Objekt gefunden werden soll. starIndex optional. Dieser ganzzahlige Wert gibt den Index innerhalb des String-Objekts an, bei dem die Suche beginnen soll. Wenn es weggelassen wird, beginnt die Suche am Anfang der Zeichenfolge.
Beschreibung Die indexOf-Methode 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: [CODE_HTML] [/CODE_HTML] Das Endergebnis ist -1,0,3
if(ss.indexOf('winner')>-1)
strobj .indexOf(substring[, startindex])
wobei strobj eine erforderliche Option ist. Zeichenfolgenobjekt oder Text
indexOf() und jQuery.inArray()
1.indexOf ()
Wenn es unmöglich ist, den Standort zu bestimmen einer Zeichenfolge Wenn tatsächlich ein Zeichen darin enthalten ist, können Sie die Methoden indexOf() und lastIndexOf() aufrufen.
Die Methoden indexOf() und lastIndexOf() geben die Position des angegebenen Teilstrings in einem anderen String zurück. Wenn der Teilstring nicht gefunden wird, wird -1 zurückgegeben.
Der Unterschied zwischen diesen beiden Methoden besteht darin, dass die Methode indexOf() mit dem Abrufen der Zeichenfolge am Anfang der Zeichenfolge (Position 0) beginnt, während die Methode lastIndexOf() mit dem Abrufen der Teilzeichenfolge am Ende der Zeichenfolge beginnt.
2.jquery.inArray()
jQuery.inArray(value, array) bestimmt die Position des ersten Parameters im Array, gezählt von 0 (wenn Returns -1 falls nicht gefunden). Rückgabewert: Zahl
Zum Beispiel:
var arr = [ "shtnl", "html", "js", "nodejs" ]; $.inArray("js", arr); //返回 2,
Wenn es nicht im Array enthalten ist, wird -1;
zurückgegebenDas obige ist der detaillierte Inhalt vonVerwendung von indexOf() und der Unterschied zu jQuery.inArray(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!