Dok radite s skupnim podacima u JavaScriptu, možda ćete morati izdvojiti podatke na temelju određenog atributa. Na primjer, sortiranje podataka prema stvarnom/prezimenu ili izdvajanje dijela podataka. U takvim situacijama metode substr() i substring() pomažu u pristupanju potrebnim podacima putem indeksiranja.
Ovaj tekst će pojasniti razlike između ' substr() ' i ' podniz() ” metode u JavaScriptu.
Što je metoda substr() u JavaScriptu?
' substr() ” metoda vraća navedeni broj znakova iz određenog indeksa u zadanom nizu. Ova metoda izvodi ekstrakciju iz postavljenog prvog parametra na navedenu duljinu kao drugi parametar.
Sintaksa
niz. substr ( početak, dužina )
U gornjoj sintaksi:
- “ početak ” odnosi se na poziciju s koje treba započeti ekstrakciju.
- “ duljina ” odgovara broju znakova koje je potrebno ekstrahirati.
Što je metoda substring() u JavaScriptu?
' podniz() ” metoda dohvaća znakove niza između dva navedena indeksa i vraća novi niz zauzvrat. Ova posebna metoda izdvaja znakove između početnih i krajnjih (isključujući) skup parametara koji se odnose na indekse.
Sintaksa
niz. podniz ( početak, kraj )
U ovoj sintaksi:
- “ početak ” odnosi se na poziciju s koje treba započeti ekstrakciju.
- “ kraj ” označava poziciju na kojoj ekstrakcija treba završiti, isključujući je.
Osnovne razlike između substr() i substring() u JavaScriptu
Ovdje je tablica koja sadrži osnovne razlike između substr() i substring() u JavaScriptu:
substr() | podniz() |
Koristi se za izdvajanje dijela niza. | Koristi se za izdvajanje navedenog podniza unutar niza. |
Njegovi parametri odnose se na početni indeks odnosno duljinu do koje znakovi trebaju biti ekstrahirani. | Njegovi parametri pokazuju početnu i završnu poziciju podniza koje je potrebno izdvojiti, isključujući završni indeks. |
Obrađuje negativne indekse | Ne može podnijeti negativne indekse. |
Analizirajmo razliku između obje metode uz pomoć primjera:
Primjer 1: Provjera substr() i substring() na pozitivnim indeksima
U ovom primjeru, razlika između obje metode bit će analizirana na temelju navedenih pozitivnih indeksa kao parametara:
< vrsta skripte = 'tekst/javascript' >neka dobije = 'JavaScript' ;
konzola. log ( 'Vrijednost substr postaje:' , dobiti. substr ( 1 , 2 ) ) ;
konzola. log ( 'Vrijednost podniza postaje:' , dobiti. podniz ( 1 , 2 ) ) ;
skripta >
U gornjem isječku koda:
- Inicijalizirajte vrijednost niza, kao što je navedeno.
- Nakon toga pridružite ' substr() ” s deklariranom vrijednošću u prethodnom koraku s navedenim parametrima.
- Dodani parametri pokazuju da iz indeksa “ 1 ” nadalje, izvući će se dvije vrijednosti.
- Isto tako, povežite ' podniz() ” metoda s inicijaliziranom vrijednošću niza koja ima iste parametre.
- Ova posebna metoda će izdvojiti znakove niza između navedenih parametara.
- To je takvo da vrijednost na indeksu ' 1 ” će se dohvatiti, ignorirajući navedeni posljednji indeks “ 2 ”.
Izlaz
U gornjem izlazu, razlika u rezultatu obje metode može se uočiti prema objašnjenju.
Primjer 2: Provjera substr() i substring() na negativnim indeksima
U ovom konkretnom primjeru, razlika u obje metode će se promatrati na negativnim indeksima:
< vrsta skripte = 'tekst/javascript' >neka dobije = 'JavaScript' ;
konzola. log ( 'Vrijednost substr postaje:' ,dobiti. substr ( - 3 , 3 ) ) ;
konzola. log ( 'Vrijednost podniza postaje:' ,dobiti. podniz ( - 3 , 3 ) ) ;
konzola. log ( 'Vrijednost podniza postaje:' ,dobiti. podniz ( 0 , 3 ) ) ;
skripta >
Primijenite sljedeće korake, kako je navedeno u gornjim redcima koda:
- Slično, inicijalizirajte navedenu vrijednost niza.
- U sljedećem koraku na isti način primijenite ' substr() ' metoda koja ima negativan indeks ' -3 ” kao njegov prvi parametar i “ 3 ” kao njegov drugi parametar.
- Prvi parametar, ' -3 ', pokazuje na znak niza na trećem indeksu od zadnjeg, tj. ' ja ”.
- Drugi parametar rezultirat će izdvajanjem tri znaka iz ' ja ” nadalje.
- Sada, na sličan način, pridružite ' podniz() ” metoda s deklariranom vrijednošću niza.
- Ova posebna metoda tretirat će negativni indeks ' -3 ” kao prvi indeks. Posljednja dva retka koda koja se odnose na ' -3 ' i ' 0 ” kao početni indeksi dat će isti ishod.
Izlaz
Posljednja dva ishoda znače da je ' podniz() ” metoda ne olakšava negativne indekse, pa je razlika između obje metode jasna.
Zaključak
' substr() ” metoda izvlači znakove niza iz postavljenog indeksa do navedene duljine, a “ podniz() ” metoda dohvaća znakove između postavljenih indeksa. Prva metoda ima prednost u odnosu na drugu jer obrađuje i znakove s kraja. Ovaj članak navodi razlike između metoda substr() i substring() uz pomoć primjera u JavaScriptu.