Koja je razlika između String.slice i String.substring?

Koja Je Razlika Izmedu String Slice I String Substring



Stringovi igraju ključnu ulogu u svijetu programiranja. Oni su korisni dok programer komunicira informacije s korisnikom programa. Ponekad je potrebno dohvatiti određeni dio/isječak niza. JavaScript nudi različite metode za ovu svrhu uključujući ' string.slice()” i “string.substring() ” metode.

Ovaj će post objasniti:







Što je String.slice() u JavaScriptu?

' kriška() ” odabire dio niza i zatim dohvaća taj dio kao novi niz. Izdvojeni dio definiran je pomoću početnih i završnih parametara. Da biste upotrijebili ovu metodu, slijedite dolje navedenu sintaksu:



niz. kriška ( startIndex , endIndex )

Primjer:

U ovom navedenom primjeru napravite objekt i proslijedite određeni niz kao vrijednost definirane varijable:



pusti niz = 'Linux'

Ovdje, ' kriška() ' metoda se poziva s početnim indeksom kao ' 5 ” i završni indeks kao “ 9 ”. Odabrat će isječak niza prema navedenom rasponu i pohraniti ga u drugu varijablu:





stringSlice = niz. kriška ( 5 , 9 )

Pozovite ' konzola.log() ” i proslijedite varijablu u kojoj je pohranjen isječak niza za prikaz rezultata na konzoli:

konzola. log ( stringSlice )

Kao rezultat toga, isječak niza se ispisuje na konzoli:



Što je String.substring() u JavaScriptu?

Slično ' kriška() 'metoda', podniz() ” također ima sličnu sintaksu u JavaScriptu. ' podniz() ” metoda odabire dio niza kako bi ga napravio novim nizom i zatim ga vraća. Dohvaćeni dio niza definiran je uz pomoć početnih i završnih parametara:

zureći. podniz ( startIndex , endIndex )

Primjer

Da biste dobili podniz iz velikog niza, JavaScript ' podniz() ” može se koristiti metoda. Da biste to učinili, napravite objekt i pohranite niz u njega:

pusti niz = 'Linuxhint je najbolja web stranica za poduke'

Zatim pozovite ' podniz() ” i postavite početni i završni indeks da biste dobili podniz iz niza:

podniz = niz. podniz ( 5 , 17 )

Na kraju, proslijedite objekt podniza metodi “console.log()” za prikaz izlaza:

konzola. log ( podniz )

Može se primijetiti da je podniz prikazan na konzoli:

Obje metode vraćaju prazan niz ako su start i stop jednaki. Uklanjanjem parametra stop, obje funkcije će dohvatiti znakove do kraja niza. Ako navedeni parametar premašuje duljinu niza, tada će se koristiti izvorna duljina niza.

Razlikovati String.slice() i String.substring()?

Neke od važnih razlika između navedenih funkcija navedene su u nastavku:

String.slice() String.substring()
Ubod. slice()” metoda se poziva za izdvajanje dijela niza. Metoda “string.substring()” koristi se za dohvaćanje podniza u nizu.
Niz će biti vraćen prazan ako je početni indeks negativan, a završni indeks pozitivan. Zamjenjuje oba parametra jedan s drugim ako je početak veći od kraja.
Ako je početak negativan, postavlja char s kraja niza, poput 'substr()'. Svaki negativan ili NaN argument smatrat će se 0.

U skladu s primarnim razlikama o kojima se govori u drugoj i trećoj izjavi, sada ćemo provjeriti neke primjere. U ovim primjerima, proslijedit ćemo jedan negativni indeks kao početak oba ' kriška() ', i ' podniz() ” metode i pozitivan indeks kao završni indeks.

Primjer 1: prosljeđivanje jednog negativnog indeksa (kao početnog indeksa) i pozitivnog završnog indeksa

Proslijedimo jednu negativnu vrijednost kao početni indeks i jedan pozitivni indeks kao završni indeks metodi slice(). Posljedično, navedena funkcija će vratiti prazan niz:

konst rečenica = 'Linuxhint je vrlo korisna web stranica' ;
rečenica. kriška ( - 7 , 5 ) ;

Kao rezultat, prazan niz se prikazuje kao izlaz na konzoli:

S druge strane, u “ podniz() ', ako jedna negativna vrijednost prođe kao početni indeks, a jedna pozitivna vrijednost prođe kao završni indeks, smatrat će početni indeks kao ' 0 ” i vrati podniz na završni indeks:

konst rečenica = 'Linuxhint je vrlo korisna web stranica' ;

rečenica. podniz ( - 7 , 5 ) ;

Kao rezultat toga, izlaz se prikazuje na konzoli:

Primjer 2: Prosljeđivanje samo jednog negativnog indeksa

Prvo ćemo napraviti objekt konstantnog tipa pod nazivom ' rečenica “ i proslijedite niz:

konst rečenica = 'Linuxhint je vrlo korisna web stranica' ;

Iskoristite ' kriška() ” i proslijedite jedan negativni indeks da biste dobili dio niza s kraja niza:

rečenica. kriška ( - 7 ) ;

Može se primijetiti da se podniz s kraja niza vraća kao dio niza:

Međutim, ako prenesemo istu negativnu vrijednost kao argument za ' podniz() ” vratit će isti niz kao izlaz:

konst rečenica = 'Linuxhint je vrlo korisna web stranica' ;
rečenica. podniz ( - 7 ) ;

To je sve o String.slice, String.substring i razlici između njih u JavaScriptu.

Zaključak

' string.slice() ' i ' string.substring() ” oba se koriste za dohvaćanje dijela niza iz definiranog niza. Ali glavna razlika između ove dvije metode je ' string.slice() ” metoda će vratiti prazan niz ako je početni indeks veći od završnog. S druge strane, ' string.substring() ” mijenja oba parametra ako je početak veći od kraja. Ovaj post navodi razliku između ' Niz.kriška ' i ' Niz. podniz ” na primjerima iz prakse.