Kuo skiriasi String.slice ir String.substring?

Kuo Skiriasi String Slice Ir String Substring



Stygos vaidina lemiamą vaidmenį programavimo pasaulyje. Jie yra naudingi, kai programuotojas perduoda informaciją su programos vartotoju. Kartais reikia gauti konkrečią eilutės dalį / pjūvį. „JavaScript“ šiam tikslui siūlo įvairius metodus, įskaitant „ string.slice()“ ir „string.substring() “ metodai.

Šis įrašas paaiškins:







Kas yra String.slice() JavaScript?

gabalas () “ funkcija parenka eilutės dalį ir tada nuskaito tą dalį kaip naują eilutę. Išskirta dalis apibrėžiama naudojant pradžios ir pabaigos parametrus. Norėdami naudoti šį metodą, vadovaukitės toliau nurodyta sintaksė:



styga. gabalas ( startIndex , endIndex )

Pavyzdys:

Šiame pavyzdyje sukurkite objektą ir nurodykite tam tikrą eilutę kaip apibrėžto kintamojo reikšmę:



tegul styga = 'Linux'

Čia „ gabalas () ' metodas iškviečiamas su pradiniu indeksu kaip ' 5 “ ir pabaigos indeksas kaip „ 9 “. Jis pasirinks eilutės pjūvį pagal nurodytą diapazoną ir išsaugos kitame kintamajame:





stringSlice = styga. gabalas ( 5 , 9 )

Iškvieskite ' console.log() “ metodą ir perduoti kintamąjį, kuriame saugoma eilutės dalis, kad rezultatas būtų rodomas konsolėje:

konsolė. žurnalas ( stringSlice )

Dėl to eilutės atkarpa atspausdinama ant konsolės:



Kas yra String.substring() JavaScript?

panašus į ' gabalas () 'metodas', ' Poeilutė () “ taip pat turi panašią sintaksę „JavaScript“. „ poeilutė () “ metodas parenka eilutės atkarpą, kad ji taptų nauja eilute, ir grąžina ją. Gauta eilutės dalis apibrėžiama pradžios ir pabaigos parametrų pagalba:

spoksodamas. poeilutė ( startIndex , endIndex )

Pavyzdys

Norėdami gauti poeilelę iš didelės eilutės, „JavaScript“ poeilutė () “ metodas gali būti naudojamas. Norėdami tai padaryti, sukurkite objektą ir įrašykite jame eilutę:

leiskite eilutę = „Linuxhint yra geriausia mokymo svetainė“

Tada iškvieskite „ poeilutė () “ metodą ir nustatykite pradžios ir pabaigos indeksą, kad gautumėte poeilelę iš eilutės:

poeilutė = styga. poeilutė ( 5 , 17 )

Galiausiai, perduokite poeilutės objektą „console.log()“ metodui, kad būtų rodoma išvestis:

konsolė. žurnalas ( poeilutė )

Galima pastebėti, kad poeilutė rodoma konsolėje:

Abu metodai grąžina tuščią eilutę, jei pradžia ir pabaiga yra vienodos. Pašalinus stop parametrą, abi funkcijos nuskaitys simbolius iki eilutės pabaigos. Jei nurodytas parametras viršija eilutės ilgį, bus naudojamas pradinis eilutės ilgis.

Atskirti String.slice() ir String.substring()?

Kai kurie svarbūs skirtumai tarp nurodytų funkcijų yra išvardyti toliau:

String.slice() String.substring()
Įgėlimas. slice()“ metodas naudojamas išgauti eilutės dalį. Metodas 'string.substring()' naudojamas eilutės poeiliui gauti.
Jei pradžios indeksas yra neigiamas, o pabaigos indeksas yra teigiamas, eilutė bus grąžinta tuščia. Jis perjungia abu parametrus vienas su kitu, jei pradžia yra didesnė už sustabdymą.
Jei pradžia yra neigiama, ji nustato char nuo eilutės pabaigos, pavyzdžiui, 'substr ()'. Bet koks neigiamas arba NaN argumentas bus laikomas 0.

Atsižvelgdami į pagrindinius skirtumus, kurie aptariami antrajame ir trečiame teiginiuose, dabar patikrinsime keletą pavyzdžių. Šiuose pavyzdžiuose pateiksime vieną neigiamą indeksą kaip pradžią abiem „ gabalas () “ ir „ poeilutė () “ metodus ir teigiamą indeksą kaip pabaigos indeksą.

1 pavyzdys: vieno neigiamo indekso (kaip pradžios indekso) ir teigiamo pabaigos indekso praleidimas

Perduokite vieną neigiamą reikšmę kaip pradžios indeksą ir vieną teigiamą indeksą kaip pabaigos indeksą slice() metodui. Todėl nurodyta funkcija grąžins tuščią eilutę:

konst sakinys = „Linuxhint yra labai naudinga svetainė“ ;
sakinys. gabalas ( - 7 , 5 ) ;

Dėl to tuščia eilutė rodoma kaip išvestis konsolėje:

Kita vertus, „ poeilutė () “, jei viena neigiama reikšmė atitinka pradinį indeksą, o viena teigiama – pabaigos indeksą, pradžios indeksas bus laikomas „ 0 “ ir grąžinkite eilutę į pabaigos indeksą:

konst sakinys = „Linuxhint yra labai naudinga svetainė“ ;

sakinys. poeilutė ( - 7 , 5 ) ;

Dėl to išvestis rodoma konsolėje:

2 pavyzdys: Tik vienas neigiamas indeksas

Pirmiausia sukursime pastovaus tipo objektą pavadinimu ' sakinys “ ir perduokite eilutę:

konst sakinys = „Linuxhint yra labai naudinga svetainė“ ;

Pasinaudokite ' gabalas () “ metodą ir perduoti vieną neigiamą indeksą, kad eilutės dalis būtų gauta iš eilutės pabaigos:

sakinį. gabalas ( - 7 ) ;

Galima pastebėti, kad eilutė iš eilutės pabaigos grąžinama kaip eilutės dalis:

Tačiau jei perduodame tą pačią neigiamą reikšmę kaip argumentas „ poeilutė () “ metodas grąžins tą pačią eilutę kaip išvestis:

konst sakinį = 'Linuxhint yra labai naudinga svetainė' ;
sakinys. poeilutė ( - 7 ) ;

Tai viskas apie String.slice, String.substring ir skirtumus tarp jų „JavaScript“.

Išvada

string.slice() “ ir „ string.substring() “ abu yra naudojami norint gauti eilutės dalį iš apibrėžtos eilutės. Tačiau pagrindinis skirtumas tarp šių dviejų metodų yra „ string.slice() “ metodas grąžins tuščią eilutę, jei pradžios indeksas yra didesnis už stabdymą. Iš kitos pusės, ' string.substring() “ perjungia abu parametrus, jei pradžia yra didesnė už sustabdymą. Šiame įraše buvo nurodytas skirtumas tarp „ String.slice “ ir „ Styga. poeilutė “, naudojant praktinius pavyzdžius.