Jaký je rozdíl mezi String.slice a String.substring?

Jaky Je Rozdil Mezi String Slice A String Substring



Ř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?

' 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ů.