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?
- Što je String.substring() u JavaScriptu?
- Razlikujte String.slice() i String.substring()
Š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.