Funkcja index () różni się od funkcji Find (). Ten samouczek zawiera różne scenariusze, w których funkcja index () można wdrożyć inaczej.
Składnia:
Strunowy.indeks (podłoże, begpoint, punkt końcowy)
Parametry
Działanie indeksu ()
Przykład 1
Aby wyjaśnić działanie metody index (), użyjemy prostego ciągu z czterema słowami zainicjowanymi do zmiennej łańcuchowej. Musimy znaleźć indeks określonego słowa z tego ciągu, ponieważ ciąg jest opracowywany z tablicy znaków. Podobnie jak prosta tablica, tablica ciągu lub znaków ma również indeksy. Ten indeks zaczyna się od 0. Korzystając z tych informacji, możemy szybko zlokalizować określone słowo w ciągu. To słowo może być osobnym kompletnym słowem lub może być częścią długiego słowa, podaj.
Funkcja index () działa na pierwszym wystąpieniu podrzędu. Albo pojawia się n -te razy w ciągu, jeśli parametr nie zawiera zakresu. Następnie funkcja index (), domyślnie, pobiera indeks, na którym wyszukiwane słowo pojawia się początkowo.
W tym przykładzie chcemy przeszukać indeks „i„ podłoży ”z zdania. Tak, że konkretne słowo zostało dodane do parametru funkcji. Wywołanie funkcji funkcji index () jest za pośrednictwem ciągu zainicjowanego ciągu.
Drukuj („indeks” i 'w ciągu: ", ciąg.indeks ('i'))Podczas gdy oryginalny ciąg nie zawiera „i„ słowo osobno, ta podłoże jest obecna w słowie „losowym”. Tak więc funkcja indeksu przyniesie indeks „i” z całego ciągu.
Z wyniku jasne będzie, że począwszy od 0, wskaźnik „i” wynosi 14. Jest to 14. indeks, w którym obecny jest „A podłoży” i „losowy”. Przestrzeń jest również uwzględniona jako postać, więc jest również liczone.
Przykład 2
W tym przykładzie dodamy nie tylko określone słowo, ale także wspomniany zakres. Nie trzeba wspominać wewnętrznych i zewnętrznych granic sznurka. Jeśli dodana jest pojedyncza liczba, ziarno zaczyna znaleźć indeks z tej określonej liczby i ignoruje poprzednie indeksy.
Przyglądaliśmy się zainicjowanemu ciągowi. Następnie inicjujemy podłoże do zmiennej, którą chcemy przeszukiwać według podanego przez nas numeru indeksu. Tym razem podłoże nie jest bezpośrednio poddane parametrze funkcji index (). Zmienna, która ma podłoże, będzie używana zamiast samego podkładu.
POS = CH.indeks (CH1,5)
Wywołanie funkcji index () zostanie wykonane za pośrednictwem ciągu zainicjowanego jako pierwszy krok. W parametrze używana jest druga zmienna zawierająca podłoże, wraz z liczbą indeksu, aby utworzyć zakres. Ten nowy numer działa jako indeks 0 dla procesu wyszukiwania, ponieważ musimy zignorować obecne indeksy przed nim. Ale wskaźnik w rezultacie jest obliczany od samego początku.
Następnie wydrukuj wynikową wartość poprzez instrukcję drukowania.
Po wykonaniu kodu zobaczysz, że z piątego indeksu jest to 7. indeks, w którym początkowo było słowo „język”. Jest również w późniejszych indeksach. Ale jak funkcja index () rozważa pierwsze występowanie słowa, więc uzyskano 7. indeks.
W ten sposób funkcja index () działa z podłemkiem argumentu i zakresem początkowym.
Przykład 3
W tym przykładzie tworzony jest dostosowany zakres samodzielnego zakresu dla funkcji index (). Ciąg wejściowy składa się również z alfabetów i liczb. W pierwszej części wybraliśmy podaj „aqsa”, a indeks startowy jest podany jako 3, a indeks końcowy to „9”.
Test_string.indeks („aqsa”, 3, 9))
Więc wszystkie indeksy przed trzema są zignorowane. Podobnie wszystkie indeksy po dziewięciu są ignorowane. Od 3 do 9 funkcja index () przyniesie pierwsze wystąpienie tego podrzędu.
W następnym przykładzie wybraliśmy podłoże jako liczbę, indeks początkowy, i nie podaliśmy żadnego indeksu dla punktu końcowego. Wbudowana funkcja znajdzie całkowitą długość ciągu wejściowego.
Len (test_string)
Ta funkcja łańcucha będzie pobrać ostatni indeks, co oznacza, że indeks końcowy dla podłoża będzie ostatnim punktem ciągu wejściowego.
Test_string.indeks ('21 ', 9, len (test_string))))
Instrukcja drukowania pomoże wyświetlić wynikowe wartości dla wszystkich kodów.
W trzecim przykładzie podłoże łączy alfabet i liczbę „A4”. Wspomniany jest indeks początkowy i końcowy. Dla wskaźnika końcowego zastosowana rysunek jest w znaku ujemnym. To jest poza zasięgiem.
Test_string.indeks („A4”, 5, -1))
To odnosi się do całego samego ciągu. Podobnie jak w poprzednim przykładzie, długość łańcucha została określona. Numer indeksu „-1” również wskazuje to samo.
Wynik przedstawi, że „AQS” podjazd jest obecny w indeksie 5. A podłoże „21” jest obecne o 12. A ostatnia „A4” jest na indeksie 8 z indeksu 5.
Przykład 4
Ten przykład dotyczy obsługi wyjątków w funkcji index (). Podczas korzystania z tej funkcji taka sytuacja występuje, gdy dostarczony zakres jest poza granicami ciągu wejściowego. Lub może się zdarzyć, że wyszukiwany ciąg nie jest obecny między zakresem używanym jako parametr funkcji. Podobnie, w tym przykładzie, zastosowaliśmy podłoże bez definiowania zakresu dla indeksów początkowych i końcowych.
Ciąg wejściowy jest inicjowany, a ciąg argumentu, który ma być przeszukany. Teraz użyjemy tej zmiennej w parametrze funkcji.
POS = CH.indeks (CH1)Instrukcja drukowania wyświetli wynik za pomocą ciągu. Podczas wykonywania zobaczysz, że wyświetlony błąd, że wyszukiwane podłoże nie jest obecne w ciągu wejściowego. Chociaż trzyliterowe podłoże ma dwa ostatnie dopasowane znaki w ciągu głównego ciągu, pierwszy nie jest obecny w ciągu, więc wystąpi błąd.
Wniosek
Funkcja index () służy do uzyskania położenia podłoża, która występuje w pierwszym punkcie. Ta funkcja jest przydatna we wszystkich językach programowania ze względu na jego wbudowaną właściwość. Funkcja index () działa również z parametrami i bez. Podobnie w przypadku parametrów czasami funkcja może mieć zarówno punkt początkowy, jak i punkt końcowy. A w niektórych przypadkach podano tylko punkt początkowy. Wyjaśniliśmy również działanie funkcji index (), włączając przykłady wszystkich tych aspektów.