Podczas pracy z danymi masowymi w JavaScript może być konieczne wyodrębnienie danych na podstawie określonego atrybutu. Na przykład sortowanie danych na podstawie imienia/nazwiska lub wyodrębnienie części danych. W takich sytuacjach metody substr() i substring() pomagają w wygodnym dostępie do wymaganych danych poprzez indeksowanie.
Ten zapis wyjaśni różnice między „ substr() ' oraz ' podłańcuch() ” metody w JavaScript.
Co to jest metoda substr() w JavaScript?
„ substr() ” zwraca określoną liczbę znaków z określonego indeksu w podanym łańcuchu. Ta metoda wykonuje ekstrakcję z ustawionego pierwszego parametru do określonej długości jako drugiego parametru.
Składnia
strunowy. podstr ( początek, długość )
W powyższej składni:
- “ początek ” odnosi się do pozycji, od której należy rozpocząć ekstrakcję.
- “ długość ” odpowiada liczbie znaków, które należy wyodrębnić.
Co to jest metoda substring() w JavaScript?
„ podłańcuch() ” pobiera ciąg znaków między dwoma określonymi indeksami i zwraca w zamian nowy ciąg. Ta konkretna metoda wyodrębnia znaki między parametrami zestawu początkowego i końcowego (z wyłączeniem), które odnoszą się do indeksów.
Składnia
strunowy. podłańcuch ( początek Koniec )
W tej składni:
- “ początek ” odnosi się do pozycji, od której należy rozpocząć ekstrakcję.
- “ kończyć się ” wskazuje pozycję, w której ekstrakcja musi się zakończyć, wyłączając ją.
Podstawowe różnice między substr() a substring() w JavaScript
Oto tabela zawierająca podstawowe różnice między substr() i substring() w JavaScript:
substr() | podłańcuch() |
Służy do wyodrębnienia części łańcucha. | Służy do wyodrębnienia określonego podciągu w ciągu. |
Jego parametry odnoszą się odpowiednio do indeksu początkowego i długości, do której znaki mają zostać wyodrębnione. | Jego parametry wskazują pozycje początkową i końcową podłańcucha, które należy wyodrębnić, z wyłączeniem indeksu końcowego. |
Obsługuje indeksy ujemne | Nie obsługuje indeksów ujemnych. |
Przeanalizujmy różnicę między obiema metodami za pomocą przykładów:
Przykład 1: Sprawdzanie substr() i substring() na dodatnich indeksach
W tym przykładzie różnica między obiema metodami zostanie przeanalizowana na podstawie określonych indeksów dodatnich jako parametrów:
< typ skryptu = „tekst/javascript” >pozwól dostać = „JavaScript” ;
konsola. dziennik ( „Wartość substr staje się:” , dostawać. podstr ( 1 , 2 ) ) ;
konsola. dziennik ( „Wartość podłańcucha staje się:” , dostawać. podłańcuch ( 1 , 2 ) ) ;
scenariusz >
W powyższym fragmencie kodu:
- Zainicjuj wartość ciągu, jak podano.
- Następnie skojarz „ substr() ” z zadeklarowaną w poprzednim kroku wartością o zadanych parametrach.
- Dodane parametry wskazują, że z indeksu „ 1 ” i dalej, wyodrębnione zostaną dwie wartości.
- Podobnie skojarz „ podłańcuch() ” z zainicjowaną wartością ciągu o tych samych parametrach.
- Ta konkretna metoda wyodrębni znaki ciągu między podanymi parametrami.
- Jest taka, że wartość pod indeksem „ 1 ” zostanie pobrane, ignorując w ten sposób określony ostatni indeks „ 2 ”.
Wynik
W powyższym wyniku, zgodnie z wyjaśnieniem, można zaobserwować różnicę w wynikach obu metod.
Przykład 2: Sprawdzanie substr() i substring() na ujemnych indeksach
W tym konkretnym przykładzie różnica w obu metodach zostanie zaobserwowana na ujemnych indeksach:
< typ skryptu = „tekst/javascript” >pozwól dostać = „JavaScript” ;
konsola. dziennik ( „Wartość substr staje się:” ,dostawać. podstr ( - 3 , 3 ) ) ;
konsola. dziennik ( „Wartość podłańcucha staje się:” ,dostawać. podłańcuch ( - 3 , 3 ) ) ;
konsola. dziennik ( „Wartość podłańcucha staje się:” ,dostawać. podłańcuch ( 0 , 3 ) ) ;
scenariusz >
Zastosuj następujące kroki, jak podano w powyższych wierszach kodu:
- Podobnie zainicjuj podaną wartość ciągu.
- W następnym kroku podobnie zastosuj „ substr() ” metoda o ujemnym indeksie „ -3 ” jako pierwszy parametr i „ 3 ” jako drugi parametr.
- Pierwszy parametr „ -3 ”, wskazuje znak ciągu na trzecim indeksie od ostatniego, tj. „ ja ”.
- Drugi parametr spowoduje wyodrębnienie trzech znaków z „ ja ” dalej.
- Teraz podobnie skojarz „ podłańcuch() ” z zadeklarowaną wartością ciągu.
- Ta konkretna metoda będzie traktować indeks ujemny „ -3 ” jako pierwszy indeks. Ostatnie dwa wiersze kodu odnoszące się do „ -3 ' oraz ' 0 ” jako indeksy początkowe, odpowiednio, dadzą ten sam wynik.
Wynik
Dwa ostatnie wyniki oznaczają, że „ podłańcuch() ” nie ułatwia indeksów ujemnych, stąd różnica w obu metodach jest wyraźna.
Wniosek
„ substr() ” wyodrębnia znaki ciągu z ustawionego indeksu do określonej długości, a metoda „ podłańcuch() ” pobiera znaki między ustawionymi indeksami. Pierwsza metoda ma przewagę nad drugą metodą, ponieważ obsługuje również znaki od końca. W tym artykule przedstawiono różnice między metodami substr() i substring() za pomocą przykładów w JavaScript.