logo

String.Split() Metoda în C# cu exemple

În C#, Split() este o metodă de clasă șir. Metoda Split() returnează o matrice de șiruri generate de împărțirea șirului original separat de delimitatorii trecuți ca parametru în metoda Split(). Delimitatorii pot fi un caracter sau o matrice de caractere sau o matrice de șiruri. Sau puteți spune, de asemenea, că returnează o matrice de șiruri care conține subșirurile din instanța curentă care sunt delimitate de elemente ale unui șir specificat sau ale unei matrice de caractere Unicode.
Sunt 6 metode în lista de supraîncărcare a acestei metode, după cum urmează:

Metodă Descriere
Split(String[], Int32, StringSplitOptions) Împărțiți șirul în număr maxim de șiruri secundare pe baza matricei de șiruri transmise ca parametru. Puteți specifica dacă să includeți elementele matricei goale în matricea de subșiruri sau nu.
Split(Char[], Int32, StringSplitOptions) Împărțiți șirul în număr maxim de subșiruri pe baza matricei de caractere transmise ca parametru. Puteți specifica dacă să includeți elementele matricei goale în matricea de subșiruri sau nu.
Split(String[], StringSplitOptions) Împarte un șir în subșiruri pe baza matricei de șiruri. Puteți specifica dacă să includeți elementele matricei goale în matricea de subșiruri sau nu.
Split(Char[]) Împarte un șir în subșiruri pe baza matricei de caractere.
Split(Char[], StringSplitOptions) Împarte un șir în subșiruri pe baza matricei de caractere. Puteți specifica dacă să includeți elementele matricei goale în matricea de subșiruri sau nu.
Split(Char[], Int32) Împărțiți șirul în număr maxim de subșiruri pe baza matricei de caractere transmise ca parametru. Puteți specifica numărul maxim de subșiruri de returnat.

1. Metoda Split(String[], Int32, StringSplitOptions).

Această metodă este folosită pentru a împărți un șir într-un număr maxim de subșiruri pe baza șirurilor dintr-o matrice. Puteți specifica dacă subșirurile includ elemente de matrice goale.



Sintaxă:

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

Parametri:

    separator: este o matrice de șiruri care delimitează subșirurile din acest șir, o matrice goală care nu conține delimitatori sau nulă. count: este numărul maxim de subșir de returnat. Opțiuni: EliminațiEmptyEntries opțiunea de a omite elementele de matrice goale din matricea returnată sau opțiunea None pentru a include elemente de matrice goale în matricea returnată.

Întoarcere: Această metodă returnează o matrice ale cărei elemente conțin subșirurile din acest șir care sunt delimitate de unul sau mai multe caractere în separator.



Excepții:

    ArgumentOutOfRangeException: Dacă numara este negativ. ArgumentException: Dacă Opțiuni nu este una dintre valorile StringSplitsOptions.

Exemplu:






// 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);> >}> >}> }>

>

>

Ieșire:

 Geek Geeks>

2. Metoda Split(Char[], Int32, StringSplitOptions).

Această metodă este folosită pentru a împărți un șir într-un număr maxim de subșiruri pe baza caracterelor dintr-o matrice.

Sintaxă:

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

Parametri:

    separator: este o matrice de caractere care delimitează subșirurile din acest șir, o matrice goală care nu conține delimitatori sau nulă. count: este numărul maxim de subșir de returnat. opțiuni: opțiunea RemoveEmptyEntries pentru a omite elementele de matrice goale din matricea returnată sau opțiunea None pentru a include elemente de matrice goale în matricea returnată.

Întoarcere: Este o matrice ale cărei elemente conțin subșirurile din acest șir care sunt delimitate de unul sau mai multe caractere în separator.

Excepții:

    ArgumentOutOfRangeException: Dacă numărul este negativ. ArgumentException: Dacă opțiunile nu sunt una dintre valorile StringSplitOptions.

Exemplu:

traversarea copacilor




// 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);> >}> >}> }>

>

>

Ieșire:

 Geeks For Geeks>

3. Metoda Split(String[], StringSplitOptions).

Această metodă este folosită pentru a împărți un șir în subșiruri pe baza șirurilor dintr-o matrice. Puteți specifica dacă subșirurile includ elemente de matrice goale.

Sintaxă:

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

Parametri:

    separator: este o matrice de șiruri care delimitează subșirurile din acest șir, o matrice goală care nu conține delimitatori sau nulă. opțiuni: opțiunea RemoveEmptyEntries pentru a omite elementele de matrice goale din matricea returnată sau opțiunea None pentru a include elemente de matrice goale în matricea returnată.

Se intoarce: Această metodă returnează o matrice de șiruri de caractere ale căror elemente conțin subșiruri din acest șir care sunt delimitate de unul sau mai multe caractere în separator.

Excepție: Această metodă va da ArgumentException dacă Opțiuni parametrul nu este una dintre valorile StringSplitOptions.

Exemplu:

java localdate




// 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);> >}> >}> }>

>

>

Ieșire:

 Geek Geeks>

4. Metoda Split(char[]).

Această metodă este folosită pentru a împărți un șir în subșiruri care se bazează pe caracterele dintr-o matrice.

Sintaxă:

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

Aici, separator este o matrice de caractere care delimitează subșirurile din acest șir, o matrice goală care nu conține delimitatori sau nulă.

Se intoarce: Returnează o matrice de șir ale căror elemente conțin subșiruri din acest șir care sunt delimitate de unul sau mai multe caractere în separator.

Exemplu:




// 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();> >}> }>

>

>

Ieșire:

 Geeks For Geeks>

5. Metoda Split(char[], StringSplitOptions).

Această metodă este folosită pentru a împărți un șir în subșiruri pe baza caracterelor dintr-o matrice. Puteți specifica dacă subșirurile includ elemente de matrice goale.

Sintaxă:

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

Parametri:

    separator: este o matrice de caractere care delimitează subșirurile din acest șir, o matrice goală care nu conține delimitatori sau nulă. opțiuni: opțiunea RemoveEmptyEntries pentru a omite elementele de matrice goale din matricea returnată sau opțiunea None pentru a include elemente de matrice goale în matricea returnată.

Se intoarce: Această metodă returnează o matrice ale cărei elemente conțin subșirurile din acest șir care sunt delimitate de unul sau mai multe caractere în separator .

Exemplu:




actualizare 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);> >}> >}> }>

>

>

Ieșire:

 Geeks For Geeks>

6. Metoda Split(char[], Int32).

Această metodă este folosită pentru a împărți un șir într-un număr maxim de subșiruri pe baza caracterelor dintr-o matrice. De asemenea, specificați numărul maxim de subșiruri de returnat.

Sintaxă:

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

Parametri:

    separator: o matrice de caractere care delimitează subșirurile din acest șir, o matrice goală care nu conține delimitatori sau nulă. count: este numărul maxim de subșir de returnat.

Se intoarce: Această metodă returnează o matrice ale cărei elemente conțin subșiruri în această instanță care sunt delimitate de unul sau mai multe caractere în separator .

Excepție: Această metodă va da ArgumentOutOfRangeException dacă numărul este negativ.

Exemplu:




// 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);> >}> > >}> }>

>

>

Ieșire:

 Geeks For Geeks>

Referinţă: