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:




// 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:




// 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:




// 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: