Ako odrezať reťazec po konkrétnom znaku v JavaScripte

Ako Odrezat Retazec Po Konkretnom Znaku V Javascripte



Orezanie reťazca zahŕňa odstránenie znakov alebo slov reťazca z počiatočnej alebo koncovej pozície. Reťazce môžete filtrovať odstránením konkrétnych znakov alebo časti reťazca ako podreťazca, aby ste získali konkrétnu časť. To vášmu programu JavaScript uľahčuje správne spracovať vstup používateľa alebo údaje získané z webovej lokality.

Táto príručka popisuje postup orezania reťazca po zadanom znaku.

Ako odrezať reťazec po konkrétnom znaku v JavaScripte?

Orezanie reťazca po zadanom znaku je pre vývojárov trochu náročné. JavaScript však poskytuje niektoré vstavané metódy, ktoré sú uvedené nižšie:







  • metóda substring().
  • metóda slice().
  • metóda split().

Pozrime sa, ako každá metóda funguje.



Metóda 1: Vystrihnutie reťazca po konkrétnom znaku pomocou metódy substring().

' podreťazec() ” je preddefinovaná metóda JavaScript patriaca do objektu typu String. Zobrazuje podreťazec reťazca ako výstup. Táto metóda má dva parametre, počiatočný a koncový index, a vráti nový reťazec ako výstup extrahovaním špecifikovanej časti reťazca ako podreťazca. Okrem toho je zahrnutý počiatočný index, zatiaľ čo koncový index je vylúčený z výsledného reťazca.



Syntax
Pri použití metódy substring() postupujte podľa syntaxe uvedenej nižšie:





reťazec. podreťazec ( 0 , reťazec. indexOf ( charakter ) ) ;

Tu, ' 0 ' je počiatočný index reťazca a ' string.indexOf(znak) ” je koncový index extrahovaného reťazca, ktorý odkazuje na index zadaného znaku, ktorý nebude zahrnutý do výsledného reťazca.

Príklad: Prestrihnutie struny po medzere
V tomto príklade prerušíme reťazec, keď sa v reťazci zistí prvá medzera. Aby sme tak urobili, najprv vytvoríme premennú s názvom „ reťazec “ s nasledujúcou hodnotou:



bol reťazec = „Naučte sa programovacie zručnosti“ ;

Potom zavolajte metódu substring() zadaním počiatočného a koncového indexu reťazca. Na tento účel zavolajte metódu indexOf(), ktorá akceptuje medzeru ako argument:

bol rok = reťazec. podreťazec ( 0 , reťazec. indexOf ( ' ' ) ) ;

Nakoniec vytlačte výsledný reťazec uložený v premennej „ rok “ na konzole pomocou „ console.log() “ metóda:

konzoly. log ( rok ) ;

Ako vidíte, výstup po získaní prvého priestoru prerušil zostávajúci reťazec:

Poďme k inej metóde!

Metóda 2: Vystrihnutie reťazca po špecifickom znaku pomocou metódy slice().

Na orezanie reťazca za konkrétnym znakom použite JavaScript “ plátok () “. Začiatok a posledný index berie ako parametre a vygeneruje nový reťazec extrahovaním časti reťazca na základe špecifikovaných indexov. Ako posledný index použijeme metódu indexOf() odovzdaním znaku, ktorý vráti index zadaného znaku.

Syntax
Postupujte podľa nižšie uvedenej syntaxe pre metódu slice():

reťazec. plátok ( 0 , reťazec. indexOf ( charakter ) ) ;

Príklad: Odrezanie reťazca po znaku „@“.
Vytvoríme reťazec, ktorý je uložený v premennej s názvom „ reťazec “, ktorý bude orezaný na základe „ @ “ znak:

bol reťazec = „Naučte sa programovať @Skills“ ;

Vyvolajte metódu slice() odovzdaním znaku “ @ “ ako argument:

bol rok = reťazec. plátok ( 0 , reťazec. indexOf ( '@' ) ) ;

Potom vytlačte výsledný reťazec na konzole pomocou „ console.log() “ metóda:

konzoly. log ( rok ) ;

Výstup ukazuje, že reťazec bol úspešne odrezaný po zadanom znaku “ @ “:

Skúsme inú metódu prestrihnutia reťazca po konkrétnom znaku.

Metóda 3: Vystrihnutie reťazca po špecifickom znaku pomocou metódy split().

Existuje iná metóda JavaScriptu na vystrihnutie reťazca po konkrétnom znaku s názvom „ rozdeliť () “. Poskytuje reťazec po jeho rozdelení na pole podreťazcov. Táto metóda rozdelí reťazec na dve časti, jednu pred znakom a druhú za znakom.

Syntax
Ak chcete použiť metódu split(), postupujte podľa nižšie uvedenej syntaxe:

reťazec. rozdeliť ( oddeľovač , limit ) ;

Tu, ' oddeľovač “ a „ limit ” sú dva parametre odovzdané ako argumenty metóde split(). Druhý parameter je voliteľný, zatiaľ čo prvý parameter sa používa na rozdelenie reťazca. Okrem toho limit určuje, koľko môže byť delení.

Príklad
Teraz zavolajte metódu split() zadaním oddeľovača “ @ “, ktorý sa používa na rozdelenie reťazca. Zadali sme index 0, aby sme dostali podreťazec pred zadaným znakom:

bol rok = reťazec. rozdeliť ( '@' ) [ 0 ] ;

Nakoniec vytlačte výsledný reťazec uložený v premennej „ rok “ na konzole pomocou „ console.log() “ metóda:

konzoly. log ( rok ) ;

Výstup ukazuje, že reťazec je úspešne orezaný:

Zhromaždili sme všetky JavaScriptové metódy na rezanie reťazca po konkrétnom znaku.

Záver

Ak chcete orezať reťazec za konkrétnym znakom, môžete použiť metódu substring(), metódu slice() alebo metódu split(). Metódy slice() a substring() fungujú rovnako, ako extrahujú reťazec odrezaním iných častí na základe špecifického znaku. V tomto návode sme opísali postup odstrihnutia reťazca po určitom znaku s príslušnými príkladmi.