logo

Metóda String.Split() v C# s príkladmi

V C# je Split() metóda triedy reťazcov. Metóda Split() vracia pole reťazcov vygenerovaných rozdelením pôvodného reťazca oddelených oddeľovačmi odovzdanými ako parameter v metóde Split(). Oddeľovače môžu byť znak alebo pole znakov alebo pole reťazcov. Alebo môžete tiež povedať, že vracia pole reťazcov, ktoré obsahuje podreťazce v aktuálnej inštancii, ktoré sú oddelené prvkami zadaného reťazca alebo poľa znakov Unicode.
Existujú 6 metód v zozname preťaženia tejto metódy takto:

Metóda Popis
Split(String[], Int32, StringSplitOptions) Rozdeľte reťazec na maximálny počet podreťazcov na základe poľa reťazcov odovzdaných ako parameter. Môžete určiť, či sa majú prázdne prvky poľa zahrnúť do poľa podreťazcov alebo nie.
Split(Char[], Int32, StringSplitOptions) Rozdeľte reťazec na maximálny počet podreťazcov na základe poľa znakov odovzdaných ako parameter. Môžete určiť, či sa majú prázdne prvky poľa zahrnúť do poľa podreťazcov alebo nie.
Split(String[], StringSplitOptions) Rozdelí reťazec na podreťazce na základe poľa reťazcov. Môžete určiť, či sa majú prázdne prvky poľa zahrnúť do poľa podreťazcov alebo nie.
Rozdeliť(Char[]) Rozdelí reťazec na podreťazce na základe poľa znakov.
Split(Char[], StringSplitOptions) Rozdelí reťazec na podreťazce na základe poľa znakov. Môžete určiť, či sa majú prázdne prvky poľa zahrnúť do poľa podreťazcov alebo nie.
Split(Char[], Int32) Rozdeľte reťazec na maximálny počet podreťazcov na základe poľa znakov odovzdaných ako parameter. Môžete zadať maximálny počet čiastkových reťazcov, ktoré sa majú vrátiť.

1. Metóda Split(String[], Int32, StringSplitOptions).

Táto metóda sa používa na rozdelenie reťazca na maximálny počet podreťazcov na základe reťazcov v poli. Môžete určiť, či podreťazce obsahujú prázdne prvky poľa.



Syntax:

 public String[] Split(String[] separator, int count, StringSplitOptions options);>

Parametre:

    separator: Je to pole reťazcov, ktoré oddeľuje podreťazce v tomto reťazci, prázdne pole, ktoré neobsahuje žiadne oddeľovače, alebo null. počet: Je to maximálny počet podreťazcov, ktoré sa majú vrátiť. možnosti: RemoveEmptyEntries možnosť vynechať prázdne prvky poľa z vráteného poľa alebo možnosť None na zahrnutie prázdnych prvkov poľa do vráteného poľa.

Návrat: Táto metóda vráti pole, ktorého prvky obsahujú podreťazce v tomto reťazci, ktoré sú oddelené jedným alebo viacerými znakmi v oddeľovači.



Výnimky:

    ArgumentOutOfRangeException: Ak je počítať je negatívny. ArgumentException: Ak možnosti nie je jednou z hodnôt StringSplitsOptions.

Príklad:






// C# program to illustrate the> // Split(String[], Int32, StringSplitOptions)> // Method> using> System;> > class> GFG {> > >// Main Method> >static> void> Main(>string>[] args)> >{> > >// Taking a string> >String str =>'Geeks, For Geeks'>;> > >String[] spearator = {>'s, '>,>'For'> };> >Int32 count = 2;> > >// using the method> >String[] strlist = str.Split(spearator, count,> >StringSplitOptions.RemoveEmptyEntries);> > >foreach>(String s>in> strlist)> >{> >Console.WriteLine(s);> >}> >}> }>

>

>

Výkon:

 Geek Geeks>

2. Metóda Split(Char[], Int32, StringSplitOptions).

Táto metóda sa používa na rozdelenie reťazca na maximálny počet podreťazcov na základe znakov v poli.

Syntax:

 public String[] Split(char[] separator, int count, StringSplitOptions options);>

Parametre:

    separator: Je to pole znakov, ktoré oddeľuje podreťazce v tomto reťazci, prázdne pole, ktoré neobsahuje žiadne oddeľovače, alebo null. počet: Je to maximálny počet podreťazcov, ktoré sa majú vrátiť. voľby: Voľba RemoveEmptyEntries na vynechanie prázdnych prvkov poľa z vráteného poľa alebo možnosť None na zahrnutie prázdnych prvkov poľa do vráteného poľa.

Návrat: Je to pole, ktorého prvky obsahujú podreťazce v tomto reťazci, ktoré sú oddelené jedným alebo viacerými znakmi v oddeľovači.

Výnimky:

    ArgumentOutOfRangeException: Ak je počet záporný. ArgumentException: Ak možnosti nie sú jednou z hodnôt StringSplitOptions.

Príklad:

dekódovať base64 javascript




// C# program to illustrate the> // Split(Char[], Int32,> // StringSplitOptions) Method> using> System;> > class> GFG {> > >// Main Method> >static> void> Main(>string>[] args)> >{> > >// Taking a string> >String str =>'Geeks, For Geeks'>;> > >char>[] spearator = {>','>,>' '> };> >Int32 count = 2;> > >// Using the Method> >String[] strlist = str.Split(spearator,> >count, StringSplitOptions.None);> > >foreach>(String s>in> strlist)> >{> >Console.WriteLine(s);> >}> >}> }>

>

>

Výkon:

 Geeks For Geeks>

3. Metóda Split(String[], StringSplitOptions).

Táto metóda sa používa na rozdelenie reťazca na podreťazce na základe reťazcov v poli. Môžete určiť, či podreťazce obsahujú prázdne prvky poľa.

Syntax:

 public String[] Split(String[] separator, StringSplitOptions options);>

Parametre:

    separator: Je to pole reťazcov, ktoré oddeľuje podreťazce v tomto reťazci, prázdne pole, ktoré neobsahuje žiadne oddeľovače, alebo null. voľby: Voľba RemoveEmptyEntries na vynechanie prázdnych prvkov poľa z vráteného poľa alebo možnosť None na zahrnutie prázdnych prvkov poľa do vráteného poľa.

Vrátenie: Táto metóda vráti pole reťazcov, ktorých prvky obsahujú podreťazce v tomto reťazci, ktoré sú oddelené jedným alebo viacerými znakmi v oddeľovači.

Výnimka: Táto metóda dá ArgumentException ak možnosti parameter nie je jednou z hodnôt StringSplitOptions.

Príklad:

pyspark




// C# program to illustrate the> // Split(String[], StringSplitOptions)> // Method> using> System;> > class> GFG {> > >// Main Method> >static> void> Main(>string>[] args)> >{> > >// Taking a string> >String str =>'Geeks, For Geeks'>;> > >String[] spearator = {>'s,'>,>'For'> };> > >// using the method> >String[] strlist = str.Split(spearator,> >StringSplitOptions.RemoveEmptyEntries);> > >foreach>(String s>in> strlist)> >{> >Console.WriteLine(s);> >}> >}> }>

>

>

Výkon:

 Geek Geeks>

4. Metóda Split(char[]).

Táto metóda sa používa na rozdelenie reťazca na podreťazce, ktoré sú založené na znakoch v poli.

Syntax:

 public String[] Split(char[] separator);>

Tu, oddeľovač je pole znakov, ktoré oddeľuje podreťazce v tomto reťazci, prázdne pole, ktoré neobsahuje žiadne oddeľovače, alebo null.

Vrátenie: Vráti pole reťazcov, ktorých prvky obsahujú podreťazce v tomto reťazci, ktoré sú oddelené jedným alebo viacerými znakmi v oddeľovači.

Príklad:




// C# program to illustrate the> // Split(char[]) Method> using> System;> > class> GFG {> > >// Main Method> >static> void> Main(>string>[] args)> >{> > >// Taking a string> >String str =>'Geeks, For Geeks'>;> > >char>[] spearator = {>','>,>' '> };> > >// using the method> >String[] strlist = str.Split(spearator);> > >foreach>(String s>in> strlist)> >{> >Console.WriteLine(s);> >}> >Console.ReadKey();> >}> }>

>

>

Výkon:

 Geeks For Geeks>

5. Metóda Split(char[], StringSplitOptions).

Táto metóda sa používa na rozdelenie reťazca na podreťazce na základe znakov v poli. Môžete určiť, či podreťazce obsahujú prázdne prvky poľa.

Syntax:

 public String[] Split(char[] separator, StringSplitOptions option);>

Parametre:

    separator: Je to pole znakov, ktoré oddeľuje podreťazce v tomto reťazci, prázdne pole, ktoré neobsahuje žiadne oddeľovače, alebo null. voľby: Voľba RemoveEmptyEntries na vynechanie prázdnych prvkov poľa z vráteného poľa alebo možnosť None na zahrnutie prázdnych prvkov poľa do vráteného poľa.

Vrátenie: Táto metóda vráti pole, ktorého prvky obsahujú podreťazce v tomto reťazci, ktoré sú oddelené jedným alebo viacerými znakmi v oddeľovač .

Príklad:

anonymná funkcia java




// C# program to illustrate the use of> // Split(Char[], StringSplitOptions) method> using> System;> > class> GFG {> > >// Main Method> >static> void> Main(>string>[] args)> >{> > >// Taking a string> >String str =>'Geeks, For Geeks'>;> > >char>[] spearator = {>','>,>' '> };> > >// using the method> >String[] strlist = str.Split(spearator,> >StringSplitOptions.RemoveEmptyEntries);> > >foreach>(String s>in> strlist)> >{> >Console.WriteLine(s);> >}> >}> }>

>

>

Výkon:

 Geeks For Geeks>

6. Metóda Split(char[], Int32).

Táto metóda sa používa na rozdelenie reťazca na maximálny počet podreťazcov na základe znakov v poli. Môžete tiež zadať maximálny počet podreťazcov, ktoré sa majú vrátiť.

Syntax:

 public String[] Split(char[] separator, Int32 count);>

Parametre:

    separator: Pole znakov, ktoré oddeľuje podreťazce v tomto reťazci, prázdne pole, ktoré neobsahuje žiadne oddeľovače, alebo null. počet: Je to maximálny počet podreťazcov, ktoré sa majú vrátiť.

Vrátenie: Táto metóda vráti pole, ktorého prvky obsahujú v tomto prípade podreťazce, ktoré sú oddelené jedným alebo viacerými znakmi v oddeľovač .

Výnimka: Táto metóda dá ArgumentOutOfRangeException ak je počet záporný.

Príklad:




// C# program to illustrate the use of> // Split(char[], Int32) Method> using> System;> > class> GFG {> > >// Main Method> >static> void> Main(>string>[] args)> >{> > >// Taking a string> >String str =>'Geeks, For Geeks'>;> > >char>[] spearator = {>','>,>' '> };> >Int32 count = 2;> > >// using the method> >String[] strlist = str.Split(spearator, count);> > >foreach>(String s>in> strlist)> >{> >Console.WriteLine(s);> >}> > >}> }>

>

>

Výkon:

 Geeks For Geeks>

Referencia: