Heim  >  Artikel  >  Web-Frontend  >  Verwendung von indexOf() und der Unterschied zu jQuery.inArray()

Verwendung von indexOf() und der Unterschied zu jQuery.inArray()

伊谢尔伦
伊谢尔伦Original
2017-06-19 15:26:115625Durchsuche

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ückgegeben

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn