Różnica między substr() a substring() w JavaScript

Roznica Miedzy Substr A Substring W Javascript



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.