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: