Jaka jest różnica między String.slice a String.substring?

Jaka Jest Roznica Miedzy String Slice A String Substring



Ciągi odgrywają kluczową rolę w świecie programowania. Są one przydatne, gdy programista przekazuje informacje użytkownikowi programu. Czasami istnieje potrzeba pobrania określonej części/wycinka łańcucha. JavaScript udostępnia w tym celu różne metody, w tym „ string.slice()” i „string.substring() metody.

Ten post wyjaśni:







Co to jest String.slice() w JavaScript?

plasterek() ” wybiera część łańcucha, a następnie pobiera tę część jako nowy ciąg. Wyodrębniona część jest definiowana za pomocą parametrów początkowych i końcowych. Aby skorzystać z tej metody, postępuj zgodnie z poniższą składnią:



strunowy. plasterek ( startIndeks , koniecIndeks )

Przykład:

W podanym przykładzie utwórz obiekt i przekaż określony ciąg znaków jako wartość zdefiniowanej zmiennej:



niech ciąg = „Linuks”

Tutaj ' plasterek() ” jest wywoływana z indeksem początkowym jako „ 5 ”, a indeks końcowy jako „ 9 ”. Wybierze wycinek łańcucha zgodnie z podanym zakresem i zapisze go w innej zmiennej:





stringSlice = strunowy. plasterek ( 5 , 9 )

Wywołaj „ log.konsoli() ” i przekazać zmienną, w której przechowywany jest wycinek łańcucha, aby wyświetlić wynik na konsoli:

konsola. dziennik ( stringSlice )

W rezultacie wycinek łańcucha jest drukowany na konsoli:



Co to jest String.substring() w JavaScript?

Podobny do ' plasterek() ' metoda, ' Podciąg() ” ma również podobną składnię w JavaScript. „ podłańcuch() ” wybiera sekcję łańcucha, aby uczynić go nowym ciągiem, a następnie zwraca go. Pobrana część łańcucha jest definiowana za pomocą parametrów początkowych i końcowych:

gapiowski. podłańcuch ( startIndeks , koniecIndeks )

Przykład

Aby uzyskać podłańcuch z dużego ciągu, kod JavaScript „ podłańcuch() można zastosować metodę ”. Aby to zrobić, utwórz obiekt i zapisz w nim ciąg znaków:

niech ciąg = „Linuxhint to najlepsza strona z samouczkami”

Następnie wywołaj „ podłańcuch() ” i ustaw indeks początkowy i końcowy, aby uzyskać podłańcuch z ciągu:

podciąg = strunowy. podłańcuch ( 5 , 17 )

Na koniec przekaż obiekt substring do metody „console.log()”, aby wyświetlić dane wyjściowe:

konsola. dziennik ( podciąg )

Można zauważyć, że podłańcuch jest wyświetlany na konsoli:

Obie metody zwracają pusty ciąg, jeśli start i stop są równe. Usuwając parametr stop, obie funkcje będą pobierać znaki do końca łańcucha. Jeśli określony parametr przekroczy długość łańcucha, zostanie użyta oryginalna długość łańcucha.

Rozróżnić String.slice() i String.substring()?

Niektóre ważne rozróżnienia między podanymi funkcjami wymieniono poniżej:

Ciąg. plasterek() Ciąg.podciąg()
Żądło. slice()” jest wywoływana w celu wyodrębnienia części łańcucha. Metoda „string.substring()” służy do pobierania podłańcucha w łańcuchu.
Łańcuch zostanie zwrócony pusty, jeśli indeks początkowy jest ujemny, a indeks końcowy jest dodatni. Zamienia oba parametry ze sobą, jeśli start jest większy niż stop.
Jeśli początek jest ujemny, ustawia znak z końca łańcucha, na przykład „substr()”. Każdy argument ujemny lub NaN będzie traktowany jako 0.

Zgodnie z podstawowymi różnicami omówionymi w drugim i trzecim stwierdzeniu, sprawdzimy teraz kilka przykładów. W tych przykładach przekażemy jeden ujemny indeks jako początek obu „ plasterek() ', I ' podłańcuch() ” i dodatni indeks jako indeks końcowy.

Przykład 1: Zaliczenie jednego indeksu ujemnego (jako indeksu początkowego) i pozytywnego indeksu końcowego

Przekażmy do metody slice() jedną wartość ujemną jako indeks początkowy i jeden indeks dodatni jako indeks końcowy. W związku z tym podana funkcja zwróci pusty ciąg znaków:

konst zdanie = „Linuxhint to bardzo przydatna strona internetowa” ;
zdanie. plasterek ( - 7 , 5 ) ;

W rezultacie pusty łańcuch jest wyświetlany jako dane wyjściowe w konsoli:

Z kolei w „ podłańcuch() ”, jeśli jedna wartość ujemna przejdzie jako indeks początkowy i jedna wartość dodatnia przejdzie jako indeks końcowy, uzna indeks początkowy jako „ 0 ” i zwróć podłańcuch do indeksu końcowego:

konst zdanie = „Linuxhint to bardzo przydatna strona internetowa” ;

zdanie. podłańcuch ( - 7 , 5 ) ;

W rezultacie dane wyjściowe są wyświetlane na konsoli:

Przykład 2: Przekazywanie tylko jednego indeksu ujemnego

Najpierw stworzymy obiekt typu stałego o nazwie „ zdanie „ i przekaż ciąg znaków:

konst zdanie = „Linuxhint to bardzo przydatna strona internetowa” ;

Skorzystaj z opcji „ plasterek() ” i przekaż pojedynczy ujemny indeks, aby uzyskać część łańcucha od końca łańcucha:

zdanie. plasterek ( - 7 ) ;

Można zauważyć, że podłańcuch z końca łańcucha jest zwracany jako część ciągu:

Jeśli jednak przekażemy tę samą wartość ujemną jako argument „ podłańcuch() ” metoda zwróci ten sam ciąg znaków, co dane wyjściowe:

konst zdanie = „Linuxhint to bardzo przydatna strona internetowa” ;
zdanie. podłańcuch ( - 7 ) ;

To wszystko o String.slice, String.substring i różnicach między nimi w JavaScript.

Wniosek

ciąg. plasterek() ' I ' ciąg.podciąg() ” oba są wykorzystywane do pobierania części łańcucha ze zdefiniowanego ciągu. Ale główną różnicą między tymi dwiema metodami jest „ ciąg. plasterek() ” zwróci pusty ciąg, jeśli indeks początkowy jest większy niż stop. Z drugiej strony, ' ciąg.podciąg() ” przełącza oba parametry, jeśli start jest większy niż stop. W tym poście podano różnicę między „ Kawałek łańcucha ' I ' Strunowy. podłańcuch ” na praktycznych przykładach.