1000. alkalommal tanulom meg az indexOf() metódus használatát. Azt kell mondanom, hogy annak ellenére, hogy számtalanszor megtanultam, hogyan kell ezt csinálni, folyamatosan elfelejtem, szóval itt írok és rajzolok róla, hogy emlékezzek, és remélhetőleg bárki más is emlékszik, aki ezt olvassa és elkezdi, mint én.

Mit csinál? —A név mindent elárul. Megkeresi minden karakterlánc „indexét”, amelyet a módszeres kis zárójelébe tesz.

Nyilvánvaló, de valamiért soha nem emlékeztem rá, hogy mit csinált, mert csak telefonálás közben olvastam róla, és soha nem gyakoroltam. *bűnös*

Példa:

"dog".indexOf('o') //1-es indexet ad vissza (a karaktereket 0-tól kezdődően számolja, nem pedig 1-től).

"hotdog".indexOf("kutya") //3-as indexet ad vissza, mert a "kutya" 3-as indexszel kezdődik.

De vigyázat, az indexOf() csak első példányát adja meg annak, amit zárójelbe tesz.

Példa:

„doggo”.indexOf(“g”) //2-es indexet ad vissza.

Túl lusta a második „g” után menni. Tehát csak az első „g” indexét kapja meg.

Másik példa:

"Didgeridoo".indexOf("d") //2-es indexet ad vissza.

Igen, túl lusta. Nem kapja meg a „d” indexét a „doo” részből. Azért:

"Didgeridoo".indexOf("doo") //7-es indexet ad vissza.

Amiről eszembe jut…

Az indexOf() különbözteti a kis- és nagybetűket.

Példa:

„Dumdum”.indexOf(“D”) //0-s indexet ad vissza.

„Dum dum stupid”.indexOf(“d”) //4-es indexet ad vissza (mert a szóközöket is meg kell számolni, nehogy kimaradjanak).

Amint látható, kényelmesen figyelmen kívül hagyta a nagy „D” betűt, és visszaadta a kis „d” betű első példányát. Pontosan azt kapod, amit kérsz.

Ha az indexOf() metódus nem tudja megtalálni a beírt karakterláncot, mínusz 1-et ad vissza, ami csak egy módja annak, hogy tudatja, hogy nem találta a karakterláncot.

Példa:

„cookies”.indexOf(“nom”) //értéke -1

Feltételezem, hogy ez a mínusz 1 helyzet jól jöhet, ha kilométereken át futó karakterláncokban szeretne információkat keresni.

Oké, egyelőre ennyit tudok.