Jak uříznout řetězec po určitém znaku v JavaScriptu

Jak Uriznout Retezec Po Urcitem Znaku V Javascriptu



Oříznutí řetězce zahrnuje odstranění znaků nebo slov řetězce z počáteční nebo koncové pozice. Řetězce můžete filtrovat odstraněním určitých znaků nebo části řetězce jako podřetězce, abyste získali konkrétní část. To vašemu programu JavaScript usnadňuje správné zpracování uživatelského vstupu nebo dat načtených z webové stránky.

Tato příručka popisuje postup oříznutí řetězce po zadaném znaku.

Jak uříznout řetězec po určitém znaku v JavaScriptu?

Oříznutí řetězce po zadaném znaku je pro vývojáře trochu náročné. JavaScript však poskytuje některé vestavěné metody, které jsou uvedeny níže:







  • metoda substring().
  • metoda slice().
  • metoda split().

Podívejme se, jak jednotlivé metody fungují.



Metoda 1: Vyjmout řetězec po určitém znaku pomocí metody substring().

' podřetězec() ” je předdefinovaná JavaScriptová metoda patřící k objektu typu String. Jako výstup zobrazuje podřetězec řetězce. Tato metoda přebírá dva parametry, počáteční a koncový index, a vrací nový řetězec jako výstup extrahováním zadané části řetězce jako podřetězce. Navíc je zahrnut počáteční index, zatímco koncový index je z výsledného řetězce vyloučen.



Syntax
Při použití metody substring() postupujte podle níže uvedené syntaxe:





tětiva. podřetězec ( 0 , tětiva. indexOf ( charakter ) ) ;

Tady, ' 0 ' je počáteční index řetězce a ' string.indexOf(znak) ” je koncový index extrahovaného řetězce, který odkazuje na index zadaného znaku, který nebude zahrnut do výsledného řetězce.

Příklad: Řezání řetězce po mezerě
V tomto příkladu přerušíme řetězec, když je v řetězci detekována první mezera. Za tímto účelem nejprve vytvoříme proměnnou s názvem „ tětiva “ s následující hodnotou:



byl tětiva = „Naučte se programovací dovednosti“ ;

Poté zavolejte metodu substring() předáním počátečního a koncového indexu řetězce. Za tímto účelem vyvolejte metodu indexOf() a přijme mezeru jako argument:

byl rok = tětiva. podřetězec ( 0 , tětiva. indexOf ( ' ' ) ) ;

Nakonec vytiskněte výsledný řetězec uložený v proměnné „ rok “ na konzole pomocí „ console.log() “ metoda:

řídicí panel. log ( rok ) ;

Jak vidíte, výstup po získání první mezery přerušil zbývající řetězec:

Pojďme k jiné metodě!

Metoda 2: Vyjmout řetězec po určitém znaku pomocí metody slice().

Pro oříznutí řetězce za určitým znakem použijte JavaScript „ plátek() “ metoda. Vezme počáteční a poslední index jako parametry a vygeneruje nový řetězec extrahováním části řetězce na základě zadaných indexů. Jako poslední index použijeme metodu indexOf() předáním znaku, který vrátí index zadaného znaku.

Syntax
Postupujte podle níže uvedené syntaxe pro metodu slice():

tětiva. plátek ( 0 , tětiva. indexOf ( charakter ) ) ;

Příklad: Řezání řetězce po znaku „@“.
Vytvoříme řetězec, který je uložen v proměnné s názvem „ tětiva “, který bude oříznut na základě „ @ “ postava:

byl tětiva = 'Učte se programování @Skills' ;

Vyvolejte metodu slice() předáním znaku “ @ “ jako argument:

byl rok = tětiva. plátek ( 0 , tětiva. indexOf ( '@' ) ) ;

Poté vytiskněte výsledný řetězec na konzole pomocí „ console.log() “ metoda:

řídicí panel. log ( rok ) ;

Výstup ukazuje, že řetězec byl úspěšně odříznut po zadaném znaku “ @ “:

Zkusme jinou metodu, jak stříhat řetězec po určitém znaku.

Metoda 3: Vyjmout řetězec po určitém znaku pomocí metody split().

Existuje další metoda JavaScriptu pro řezání řetězce za specifickým znakem, který se nazývá „ rozdělit() “ metoda. Poskytuje řetězec po jeho rozdělení na pole podřetězců. Tato metoda rozdělí řetězec na dvě části, jednu před znakem a druhou za znakem.

Syntax
Chcete-li použít metodu split(), postupujte podle níže uvedené syntaxe:

tětiva. rozdělit ( oddělovač , omezit ) ;

Tady, ' oddělovač “ a „ omezit ” jsou dva parametry předané jako argumenty metodě split(). Druhý parametr je volitelný, zatímco první parametr se používá k rozdělení řetězce. Kromě toho limit určuje, kolik může být rozdělení.

Příklad
Nyní zavolejte metodu split() předáním oddělovače “ @ “, který se používá k rozdělení řetězce. Zadali jsme index 0, abychom získali podřetězec před zadaným znakem:

byl rok = tětiva. rozdělit ( '@' ) [ 0 ] ;

Nakonec vytiskněte výsledný řetězec uložený v proměnné “ rok “ na konzole pomocí „ console.log() “ metoda:

řídicí panel. log ( rok ) ;

Výstup ukazuje, že řetězec byl úspěšně oříznut:

Shromáždili jsme všechny JavaScriptové metody pro řezání řetězce po určitém znaku.

Závěr

Chcete-li oříznout řetězec za určitým znakem, můžete použít metodu substring(), metodu slice() nebo metodu split(). Metody slice() a substring() fungují stejně, jako extrahují řetězec vyříznutím dalších částí na základě specifického znaku. V této příručce jsme popsali postup pro odříznutí řetězce za konkrétním znakem s náležitými příklady.