Ano ang Pagkakaiba sa pagitan ng String.slice at String.substring?

Ano Ang Pagkakaiba Sa Pagitan Ng String Slice At String Substring



Ang mga string ay gumaganap ng isang mahalagang papel sa mundo ng programming. Ang mga ito ay kapaki-pakinabang habang ang programmer ay nakikipag-usap sa impormasyon sa gumagamit ng programa. Minsan, kailangang kunin ang partikular na bahagi/hiwa ng string. Nagbibigay ang JavaScript ng iba't ibang pamamaraan para sa layuning ito kabilang ang ' string.slice()' at 'string.substring() ' paraan.

Ang post na ito ay magpapaliwanag:







Ano ang String.slice() sa JavaScript?

Ang ' slice() Pinipili ng function na ” ang isang bahagi ng isang string at pagkatapos ay kinukuha ang bahaging iyon bilang isang bagong string. Ang na-extract na bahagi ay tinukoy gamit ang simula at dulo na mga parameter. Upang magamit ang paraang ito, sundin ang nakasaad sa ibaba na syntax:



string. hiwain ( startIndex , endIndex )

Halimbawa:

Sa nakasaad na halimbawang ito, gumawa ng isang bagay at ipasa ang isang partikular na string bilang halaga ng tinukoy na variable:



hayaan ang string = 'Linux'

Dito, ang ' slice() 'Ang pamamaraan ay ginagamit kasama ang panimulang index bilang ' 5 ” at ang pangwakas na index bilang “ 9 ”. Pipiliin nito ang slice ng string ayon sa nakasaad na hanay at iimbak ito sa isa pang variable:





stringSlice = string. hiwain ( 5 , 9 )

Tawagan ang ' console.log() ” na paraan at ipasa ang variable kung saan naka-imbak ang slice ng string upang ipakita ang resulta sa console:

console. log ( stringSlice )

Bilang resulta, ang slice ng string ay naka-print sa console:



Ano ang String.substring() sa JavaScript?

Katulad ng ' slice() 'paraan,' Substring() ” ay mayroon ding katulad na syntax sa JavaScript. Ang ' substring() Pinipili ng paraan ang isang seksyon ng isang string upang gawin itong isang bagong string at pagkatapos ay ibabalik ito. Ang nakuhang bahagi ng string ay tinukoy sa tulong ng mga parameter ng pagsisimula at pagtatapos:

nakatitig. substring ( startIndex , endIndex )

Halimbawa

Upang makuha ang substring mula sa isang malaking string, ang JavaScript ' substring() ” paraan ay maaaring gamitin. Upang gawin ito, gumawa ng isang bagay at mag-imbak ng isang string dito:

hayaan ang string = 'Ang Linux ay pinakamahusay na website ng tutorial'

Susunod, tawagan ang ' substring() ” na paraan at itakda ang start at end index upang makuha ang substring mula sa isang string:

subString = string. substring ( 5 , 17 )

Panghuli, ipasa ang substring object sa 'console.log()' na paraan upang ipakita ang output:

console. log ( subString )

Mapapansin na ang substring ay ipinapakita sa console:

Ang parehong mga pamamaraan ay nagbabalik ng walang laman na string kung ang simula at paghinto ay pantay. Sa pamamagitan ng pag-alis ng stop parameter, ang parehong mga function ay kukuha ng mga character hanggang sa dulo ng string. Kung lumampas ang tinukoy na parameter sa haba ng string, gagamitin ang orihinal na haba ng string.

Ibahin ang String.slice() at String.substring()?

Ang ilan sa mga mahahalagang pagkakaiba sa pagitan ng mga nakasaad na function ay nakalista sa ibaba:

String.slice() String.substring()
Ang “kagat. slice()' na paraan ay ginagamit para sa pagkuha ng bahagi ng string. Ang 'string.substring()' na paraan ay ginagamit para sa pagkuha ng substring sa isang string.
Ang string ay ibabalik na walang laman kung ang panimulang index ay negatibo at ang pangwakas na index ay positibo. Pinapalitan nito ang parehong mga parameter sa isa't isa kung ang simula ay mas malaki kaysa sa paghinto.
Kung negatibo ang simula, nagtatakda ito ng char mula sa dulo ng string, tulad ng 'substr()'. Anumang negatibo o NaN na argumento ay ituturing na 0.

Ayon sa mga pangunahing pagkakaiba na tinalakay sa pangalawa at pangatlong pahayag, titingnan natin ngayon ang ilang mga halimbawa. Sa mga halimbawang ito, magpapasa kami ng isang negatibong index bilang simula sa parehong ' slice() ”, at “ substring() ” pamamaraan at isang positibong index bilang pangwakas na index.

Halimbawa 1: Pagpasa ng Isang Negatibong Index (bilang Panimulang Index) at isang Positibong Pangwakas na Index

Ipasa natin ang isang negatibong value bilang start index at isang positive index bilang end index sa slice() method. Dahil dito, ang nakasaad na function ay magbabalik ng walang laman na string:

const pangungusap = 'Linuxhint ay isang napaka-kapaki-pakinabang na website' ;
pangungusap. hiwain ( - 7 , 5 ) ;

Bilang resulta, ang walang laman na string ay ipinapakita bilang output sa console:

Sa kabilang banda, sa ' substring() ”, kung ang isang negatibong halaga ay pumasa bilang panimulang index at isang positibong halaga ang pumasa bilang pangwakas na index, ituturing nito ang panimulang index bilang “ 0 ” at ibalik ang substring sa panghuling index:

const pangungusap = 'Linuxhint ay isang napaka-kapaki-pakinabang na website' ;

pangungusap. substring ( - 7 , 5 ) ;

Bilang resulta, ang output ay ipinapakita sa console:

Halimbawa 2: Pagpasa Lamang ng Isang Negatibong index

Una, gagawa kami ng isang pare-parehong uri ng bagay na pinangalanang ' pangungusap 'at ipasa ang string:

const pangungusap = 'Linuxhint ay isang napaka-kapaki-pakinabang na website' ;

Gamitin ang ' slice() ” na paraan at ipasa ang isang negatibong index upang makuha ang bahagi ng string mula sa dulo ng string:

pangungusap. hiwain ( - 7 ) ;

Mapapansin na ang substring mula sa dulo ng string ay ibinalik bilang bahagi ng string:

Gayunpaman, kung ipapasa natin ang parehong negatibong halaga bilang argumento ng ' substring() 'paraan na ibabalik nito ang parehong string bilang isang output:

const pangungusap = 'Linuxhint ay lubhang kapaki-pakinabang na website' ;
pangungusap. substring ( - 7 ) ;

Iyon lang ang tungkol sa String.slice, String.substring, at pagkakaiba ng mga ito sa JavaScript.

Konklusyon

Ang ' string.slice() 'at' string.substring() ” pareho ay ginagamit para sa pagkuha ng bahagi ng string mula sa isang tinukoy na string. Ngunit ang pangunahing pagkakaiba sa pagitan ng dalawang pamamaraang ito ay ang ' string.slice() ” paraan ay magbabalik ng walang laman na string kung ang start index ay mas malaki kaysa sa stop. Sa kabilang kamay, ' string.substring() Pinapalitan ng ” ang parehong mga parameter kung ang simula ay mas malaki kaysa sa paghinto. Ang post na ito ay nagsasaad ng pagkakaiba sa pagitan ng ' String.slice 'at' String. substring ” gamit ang praktikal na mga halimbawa.