Der Zweck von Indexof besteht darin, den Ort eines Wortes in einer Zeichenfolge zu finden
LastIndexof ist auch eine Suche nach Wörtern. Der Unterschied zwischen ihnen besteht darin, dass der erstere vom Saitenkopf und letzteres vom Ende der Saite beginnt.
Sobald das angegebene Wort gefunden wurde, wird die aktuelle Positionsnummer des Wortes zurückgegeben. Wenn nicht gefunden, kehren Sie -1 zurück.
var str = "//www.stooges.com.my/test/index.aspx123/";console.log(str.indexof("/"))); //0console.log(str.lastindexof("/ ")); // 39Parameter 1 ist das Wort, nach dem man gesucht werden muss, es muss STR sein, es wird nicht funktionieren.
Darüber hinaus akzeptiert es auch den zweiten Parameter. Nummerntyp ermöglicht es uns, den Suchbereich anzugeben.
var str = "//www.stooges.com.my/test/index.aspx123/";console.log(str.indexof("/", 0)); // 0 Die Standardeinstellung beträgt 0console.log (Str.LastIndexof ("/", Str.Length)); // 39 Die Standardeinstellung ist Str.LengthDie Kontrolle der beiden Methoden liegt in unterschiedlichen Richtungen.
Unter der Annahme, dass der Indexof auf 10 eingestellt ist, liegt der Suchbereich von 10 bis Str. Length (Ende des Wortes).
Wenn LastIndexof auf 10 eingestellt ist, liegt der Suchbereich von 10 bis 0 (erstes Wort).
Achten Sie darauf.
PS: Wenn Sie es auf eine negative Zahl wie -500 einstellen, verstehe ich ein seltsames Phänomen, ich verstehe nicht = = ";
Manchmal wollen wir den n -ten angeben. Dann können wir es durch die obige Methode erreichen.
Zum Beispiel:
String.Prototype.MyIndexof = Funktion (SearchValue, startIndex) {var text = this; startIndex = startIndex || 1; var is_negative = startIndex <0; var ipos = (is_negative)? Text.Length + 1: 0 - 1; var LoopTime = math.abs (startIndex); für (var i = 0; i <LoopTime; i ++) {ipos = (is_negative)? text.lastIndexof (SearchValue, iPos - 1): text.indexof (SearchValue, IPOS + 1); if (ipos == -1) break;} return iPos;} var str = "//www.stooges.com.my/test/index.aspx123/";console.log(str.myindexof("/", 3)); //20console.log(str.myIndexof("/ ", -2)); // 25 die zweite letzte Position