Aký je rozdiel medzi String.slice a String.substring?

Aky Je Rozdiel Medzi String Slice A String Substring



Reťazce zohrávajú kľúčovú úlohu vo svete programovania. Sú užitočné, keď programátor komunikuje informácie s používateľom programu. Niekedy je potrebné získať konkrétnu časť/výrez reťazca. JavaScript poskytuje na tento účel rôzne metódy vrátane „ string.slice()“ a „string.substring() “ metódy.

Tento príspevok vysvetlí:







Čo je String.slice() v JavaScripte?

' plátok () Funkcia ” vyberie časť reťazca a potom túto časť načíta ako nový reťazec. Extrahovaná časť je definovaná pomocou parametrov začiatku a konca. Ak chcete použiť túto metódu, postupujte podľa nižšie uvedenej syntaxe:



reťazec. plátok ( startIndex , endIndex )

Príklad:

V tomto uvedenom príklade vytvorte objekt a odovzdajte konkrétny reťazec ako hodnotu definovanej premennej:



nechať šnúrku = 'Linux'

Tu je „ plátok () ” metóda sa vyvolá s počiatočným indexom ako “ 5 “ a koncový index ako „ 9 “. Vyberie časť reťazca podľa uvedeného rozsahu a uloží ho do inej premennej:





stringSlice = reťazec. plátok ( 5 , 9 )

Vyvolajte „ console.log() ” a odovzdajte premennú, v ktorej je uložená časť reťazca, aby sa výsledok zobrazil na konzole:

konzoly. log ( stringSlice )

Výsledkom je, že časť reťazca sa vytlačí na konzole:



Čo je String.substring() v JavaScripte?

Podobne ako „ plátok () “metóda”, “ Podreťazec() ” má tiež podobnú syntax v JavaScripte. ' podreťazec() ” metóda vyberie časť reťazca, aby z nej urobila nový reťazec, a potom ju vráti. Získaná časť reťazca je definovaná pomocou parametrov začiatku a konca:

uprený pohľad. podreťazec ( startIndex , endIndex )

Príklad

Ak chcete získať podreťazec z veľkého reťazca, JavaScript „ podreťazec() “ môže byť použitá metóda. Ak to chcete urobiť, vytvorte objekt a uložte do neho reťazec:

nechať šnúrku = „Linuxhint je najlepšia webová stránka s návodom“

Ďalej vyvolajte „ podreťazec() ” a nastavte počiatočný a koncový index na získanie podreťazca z reťazca:

podreťazec = reťazec. podreťazec ( 5 , 17 )

Nakoniec odovzdajte objekt podreťazca metóde „console.log()“, aby sa zobrazil výstup:

konzoly. log ( podreťazec )

Je možné pozorovať, že podreťazec sa zobrazuje na konzole:

Obidve metódy vrátia prázdny reťazec, ak sú štart a stop rovnaké. Odstránením parametra stop obe funkcie načítajú znaky až do konca reťazca. Ak zadaný parameter prekročí dĺžku reťazca, použije sa pôvodná dĺžka reťazca.

Rozlíšiť String.slice() a String.substring()?

Niektoré z dôležitých rozdielov medzi uvedenými funkciami sú uvedené nižšie:

String.slice() String.substring()
Žihadlo. slice()” metóda je vyvolaná na extrakciu časti reťazca. Metóda „string.substring()“ sa používa na získanie podreťazca v reťazci.
Ak je počiatočný index záporný a koncový index je kladný, reťazec sa vráti prázdny. Vzájomne prepína oba parametre, ak je začiatok väčší ako koniec.
Ak je začiatok záporný, nastaví znak od konca reťazca, napríklad „substr()“. Akýkoľvek negatívny alebo NaN argument sa bude považovať za 0.

Podľa základných rozdielov, o ktorých sa hovorí v druhom a treťom vyhlásení, teraz skontrolujeme niekoľko príkladov. V týchto príkladoch odovzdáme jeden negatívny index ako začiatok pre oba „ plátok () “ a „ podreťazec() ” a kladný index ako koncový index.

Príklad 1: Odovzdanie jedného negatívneho indexu (ako počiatočného indexu) a pozitívneho koncového indexu

Odovzdajme metóde slice() jednu zápornú hodnotu ako počiatočný index a jeden kladný index ako koncový index. V dôsledku toho uvedená funkcia vráti prázdny reťazec:

konšt veta = „Linuxhint je veľmi užitočná webová stránka“ ;
veta. plátok ( - 7 , 5 ) ;

V dôsledku toho sa prázdny reťazec zobrazí ako výstup na konzole:

Na druhej strane v „ podreťazec() “, ak jedna záporná hodnota prejde ako počiatočný index a jedna kladná hodnota prejde ako koncový index, bude sa počiatočný index považovať za „ 0 “ a vráťte podreťazec na koncový index:

konšt veta = „Linuxhint je veľmi užitočná webová stránka“ ;

veta. podreťazec ( - 7 , 5 ) ;

Výsledkom je, že výstup sa zobrazí na konzole:

Príklad 2: Prejdenie iba jedného negatívneho indexu

Najprv vytvoríme objekt konštantného typu s názvom „ veta “ a odovzdajte reťazec:

konšt veta = „Linuxhint je veľmi užitočná webová stránka“ ;

Využite „ plátok () ” a odovzdajte jeden záporný index, aby ste získali časť reťazca z konca reťazca:

veta. plátok ( - 7 ) ;

Dá sa pozorovať, že podreťazec z konca reťazca sa vráti ako súčasť reťazca:

Ak však odovzdáme rovnakú zápornú hodnotu ako argument „ podreťazec() ” metóda vráti rovnaký reťazec ako výstup:

konšt veta = „Linuxhint je veľmi užitočná webová stránka“ ;
veta. podreťazec ( - 7 ) ;

To je všetko o reťazcoch String.slice, String.substring a rozdieloch medzi nimi v JavaScripte.

Záver

' string.slice() “ a „ string.substring() ” oba sa používajú na získanie časti reťazca z definovaného reťazca. Ale hlavný rozdiel medzi týmito dvoma metódami je „ string.slice() ” metóda vráti prázdny reťazec, ak je počiatočný index väčší ako koncový. Na druhej strane, ' string.substring() ” prepne oba parametre, ak je začiatok väčší ako koniec. Tento príspevok uvádza rozdiel medzi „ Reťazec.plátok “ a „ Reťazec. podreťazec “ pomocou praktických príkladov.