6 Więc jeśli chcielibyśmy uzyskać znak na pozycji d `indeks 4 , moglibyśmy to zrobić za pomocą następujący kod: Nasz kod zwraca: p . String.indexOf () Metoda String.indexOf () może być używane do sprawdzenia, czy ciąg zawiera określony podciąg. Jeśli podciąg można znaleźć w ciągu, indexOf() zwróci pozycję indeksu wystąpienia litery lub ciągu; jeśli podciąg nie zostanie znaleziony, indexOf () zwróci -1. Metoda String.indexOf () używa tej samej składni, co metoda Array.indexOf(): Musimy określić argument podciąg. To jest wartość, której chcemy szukać w naszej sieci. Argument pozycja_początkowa jest opcjonalny i nakazuje programowi rozpoczęcie wyszukiwania od określonego indeksu. Domyślnym argumentem start_position jest indeks 0. Powiedzmy, że mamy ciąg z nazwami pączków i chcemy sprawdzić, czy ciąg zawiera Jagoda. Do wykonania tej akcji moglibyśmy użyć następującego kodu: Nasz kod zwraca: 4. Jak widać, nasz ciąg donut_flavors zawiera Jagodę , a podciąg zaczyna się w pozycji indeksu 4.
Nasz kod zwraca: 4. Jak widać, nasz ciąg donut_flavors zawiera Jagodę i podciąg zaczyna się na pozycji indeksu 4. A co, gdybyśmy chcieli sprawdzić, czy nasz ciąg donut_flavors zawiera Jagodę po określonej pozycji w indeksie? Tutaj pojawia się argument start_position. Znajdźmy na naszej liście termin Jagoda. Rozpoczniemy wyszukiwanie od pozycji indeksu 10. na naszej liście: Nasz kod zwraca: -1. Podczas gdy "donut_flavors" zawiera „Jagoda” ciąg zaczyna się przed wartością indeksu 10 w tablicy. Nasz kod zwraca „-1”. Oznacza to, że podciąg nie został znaleziono. Sprawdź, czy istnieje wartość za pomocą indexOf ()Możesz użyć instrukcji "if" za pomocą metody indexOf(), aby sprawdzić, czy wartość istnieje w ciągu lub tablicy. zobacz indexOf (), aby sprawdzić, czy menu pączków zawiera określoną wartość. Następnie możesz wydrukować wiadomość do konsoli, jeśli ta wartość zostanie znaleziona. Napiszmy program, który wypisze wiadomość do konsoli, jeśli „Czekolada” znajduje się na liście pączków. Oto nasz kod: Nasz kod zwraca: "Czekoladowe pączki są w menu!".
W pierwszym wierszu naszego kodu , deklarujemy naszą tablicę smaków pączków o nazwie "donut_flavors", która zawiera sześć wartości. Następnie tworzymy instrukcję if, która używa indexOf do sprawdzenia, czy "donut_flavors" zawiera "czekoladki." Ta instrukcja if ocenia, czy indexOf zwraca wartość równą "-1." Jeśli indexOf zwraca < em>"-1," oznacza, że nasza wartość nie została znaleziona w tablicy. Oznacza to, że nasza instrukcja if nie zostanie wykonana. Jeśli indexOf zwróci inną wartość, zostanie wykonana nasza instrukcja if. W tym przypadku indexOf () zwróci 2. Dzieje się tak, ponieważ "czekoladki" jest obecny w naszej tablicy "donut_flavors". Nasz program wyświetla "Czekoladowe pączki są w menu!", ponieważ indexOf zwrócił wartość, która nie jest równa -1. WniosekMetoda JavaScript indexOf () sprawdza, czy ciąg lub tablica zawiera określoną wartość. Metoda zwraca numer indeksu, pod którym ta wartość jest znaleziona w ciągu lub tablicy. Jeśli określona wartość nie zostanie znaleziona, indexOf ()< /em> zwraca "-1." W tym samouczku omówiliśmy podstawy tablic, ciągów i sposobu ich indeksowania, więc zbadaliśmy, jak używać indexOf () z ciągami i tablicami, aby sprawdzić, czy zawiera określoną wartość. Wyjaśniliśmy, jak używać indexOf () i „ instrukcja if”, aby sprawdzić, czy wartość istnieje na liście lub w ciągu. |