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: