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?
- Čo je String.substring() v JavaScripte?
- Rozlišujte String.slice() a String.substring()
Č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.