Řetězce hrají klíčovou roli ve světě programování. Ty jsou užitečné, když programátor sděluje informace uživateli programu. Někdy je potřeba načíst konkrétní část/část řetězce. JavaScript poskytuje různé metody pro tento účel, včetně „ string.slice()“ a „string.substring() “ metody.
Tento příspěvek vysvětlí:
- Co je String.slice() v JavaScriptu?
- Co je String.substring() v JavaScriptu?
- Rozlišení String.slice() a String.substring()
Co je String.slice() v JavaScriptu?
' plátek() Funkce ” vybere část řetězce a poté tuto část načte jako nový řetězec. Extrahovaná část je definována pomocí počátečních a koncových parametrů. Chcete-li použít tuto metodu, postupujte podle níže uvedené syntaxe:
tětiva. plátek ( startIndex , endIndex )
Příklad:
V tomto uvedeném příkladu vytvořte objekt a předejte konkrétní řetězec jako hodnotu definované proměnné:
nechat provázek = 'Linux'
Zde, „ plátek() “ metoda je vyvolána s počátečním indexem jako “ 5 “ a koncový index jako „ 9 “. Vybere řez řetězce podle uvedeného rozsahu a uloží jej do jiné proměnné:
stringSlice = tětiva. plátek ( 5 , 9 )
Vyvolejte „ console.log() ” a předejte proměnnou, kde je uložen řez řetězce, aby se výsledek zobrazil na konzole:
řídicí panel. log ( stringSlice )Výsledkem je, že řez řetězce je vytištěn na konzole:
Co je String.substring() v JavaScriptu?
Podobné jako „ plátek() 'metoda', ' Podřetězec() ” má také podobnou syntaxi v JavaScriptu. ' podřetězec() ” metoda vybere část řetězce, aby z něj udělal nový řetězec, a poté jej vrátí. Získaná část řetězce je definována pomocí počátečních a koncových parametrů:
zírající. podřetězec ( startIndex , endIndex )Příklad
Chcete-li získat podřetězec z velkého řetězce, JavaScript „ podřetězec() “ lze použít metodu. Chcete-li tak učinit, vytvořte objekt a uložte do něj řetězec:
nechat provázek = „Linuxhint je nejlepší výukový web“Dále vyvolejte „ podřetězec() ” a nastavte počáteční a koncový index, abyste získali podřetězec z řetězce:
podřetězec = tětiva. podřetězec ( 5 , 17 )Nakonec předejte objekt podřetězec metodě „console.log()“, aby se zobrazil výstup:
řídicí panel. log ( podřetězec )Lze pozorovat, že podřetězec je zobrazen na konzole:
Obě metody vrátí prázdný řetězec, pokud jsou start a stop stejné. Odstraněním parametru stop budou obě funkce načítat znaky až do konce řetězce. Pokud zadaný parametr překročí délku řetězce, použije se původní délka řetězce.
Rozlišovat String.slice() a String.substring()?
Některé z důležitých rozdílů mezi uvedenými funkcemi jsou uvedeny níže:
String.slice() | String.substring() |
---|---|
Žihadlo. slice()” je vyvolána metoda pro extrakci části řetězce. | Metoda „string.substring()“ se používá k načtení podřetězce v řetězci. |
Pokud je počáteční index záporný a koncový index kladný, bude řetězec vrácen prázdný. | Vzájemně přepíná oba parametry, pokud je začátek větší než konec. |
Pokud je začátek záporný, nastaví char od konce řetězce, například „substr()“. | Jakýkoli negativní nebo NaN argument bude považován za 0. |
Podle primárních rozdílů, které jsou diskutovány ve druhém a třetím prohlášení, se nyní podíváme na některé příklady. V těchto příkladech předáme jeden negativní index jako začátek oběma „ plátek() ', a ' podřetězec() ” a kladný index jako koncový index.
Příklad 1: Předání jednoho negativního indexu (jako počátečního indexu) a pozitivního koncového indexu
Předejme metodě slice() jednu zápornou hodnotu jako počáteční index a jeden kladný index jako koncový index. V důsledku toho uvedená funkce vrátí prázdný řetězec:
konst věta = „Linuxhint je velmi užitečný web“ ;věta. plátek ( - 7 , 5 ) ;
V důsledku toho se prázdný řetězec zobrazí jako výstup na konzole:
Na druhou stranu v „ podřetězec() “, pokud jedna záporná hodnota projde jako počáteční index a jedna kladná hodnota projde jako koncový index, bude počáteční index považovat za „ 0 “ a vraťte podřetězec na koncový index:
konst věta = „Linuxhint je velmi užitečný web“ ;věta. podřetězec ( - 7 , 5 ) ;
Výsledkem je, že výstup se zobrazí na konzole:
Příklad 2: Předání pouze jednoho negativního indexu
Nejprve vytvoříme objekt konstantního typu s názvem „ věta “ a předejte řetězec:
konst věta = „Linuxhint je velmi užitečný web“ ;Využijte „ plátek() ” a předejte jeden záporný index, abyste získali část řetězce z konce řetězce:
věta. plátek ( - 7 ) ;Lze pozorovat, že podřetězec z konce řetězce je vrácen jako součást řetězce:
Pokud však předáme stejnou zápornou hodnotu jako argument argumentu „ podřetězec() ” metoda vrátí stejný řetězec jako výstup:
konst věta = „Linuxhint je velmi užitečný web“ ;věta. podřetězec ( - 7 ) ;
To je vše o řetězcích String.slice, String.substring a rozdílech mezi nimi v JavaScriptu.
Závěr
' string.slice() ' a ' string.substring() ” oba se používají pro získání části řetězce z definovaného řetězce. Ale hlavní rozdíl mezi těmito dvěma metodami je „ string.slice() ” metoda vrátí prázdný řetězec, pokud je počáteční index větší než koncový. Na druhou stranu, ' string.substring() ” přepíná oba parametry, pokud je začátek větší než konec. Tento příspěvek uvádí rozdíl mezi „ Řetězec.plátek ' a ' Tětiva. podřetězec “ pomocí praktických příkladů.