metoda lastIndexOf

Rozpoczęty przez m_cori
2257497e334de6cfc1078ce0749af4ad?s=128&d=mm

m_cori

w podstawach Javascript jest taki przykład na działanie tej metody:
"To jest przykładowy ciąg znaków, jest to ciekawy string".lastIndexOf("jest"); /33
nie rozumiem, skąd wynik 33, domyślam się że liczymy znaki, nie liczymy spacji (chociaż to chyba tez znak?) od której strony się to liczy, od którego "jest". w lekcji praktycznie nie ma wytłumaczenia tej metody. Wiem, że liczy sie od 0.

34df786b7f7fd98a4c69d12e01ee2654?s=128&d=mm

wikitor

Przedstawię jak to działa na przykładzie jaki podałeś:

  1. JavaScript szuka ostatniego w tekście "jest". W tym przykładzie masz dwa razy "jest", więc chodzi o to drugie.
  2. JavaScript liczy od początku. Tak jak mówiłeś liczy się od 0, to prawda. Spacja jest znakiem. Wszystkie: przecinki, kropki itp. też się liczą.
  3. JavaScript liczy, liczy, liczy… i dochodzi do miejsca, w którym zaczyna się nasze "jest", czyli do "j".

I wychodzi 33.
Możesz sam policzyć.

Widzisz, wszystko działa :-)

Zaloguj się, aby odpowiedzieć