Metoda String.Split() v C# s primeri

V C# je Split() metoda razreda nizov. Metoda Split() vrne matriko nizov, ustvarjenih z razdelitvijo prvotnega niza, ločenega z ločili, posredovanimi kot parameter v metodi Split(). Ločila so lahko znak ali niz znakov ali niz nizov. Lahko pa tudi rečete, da vrne matriko nizov, ki vsebuje podnize v trenutnem primerku, ki so razmejeni z elementi določenega niza ali niza znakov Unicode.
obstajajo 6 metod na seznamu preobremenitve te metode, kot sledi:

Metoda Opis
Razdeli(String[], Int32, StringSplitOptions) Niz razdeli na največje število podnizov na podlagi niza nizov, posredovanih kot parameter. Določite lahko, ali želite prazne elemente matrike vključiti v matriko podnizov ali ne.
Razdeli(Char[], Int32, StringSplitOptions) Razdeli niz na največje število podnizov na podlagi niza znakov, posredovanih kot parameter. Določite lahko, ali želite prazne elemente matrike vključiti v matriko podnizov ali ne.
Razdeli(String[], StringSplitOptions) Razdeli niz na podnize glede na niz nizov. Določite lahko, ali želite prazne elemente matrike vključiti v matriko podnizov ali ne.
Razdeli (Char []) Razdeli niz na podnize glede na niz znakov.
Razdeli(Char[], StringSplitOptions) Razdeli niz na podnize glede na niz znakov. Določite lahko, ali želite prazne elemente matrike vključiti v matriko podnizov ali ne.
Razdeli (Char[], Int32) Razdeli niz na največje število podnizov na podlagi niza znakov, posredovanih kot parameter. Določite lahko največje število podnizov za vrnitev.

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

Ta metoda se uporablja za razdelitev niza na največje število podnizov glede na nize v matriki. Določite lahko, ali podnizi vključujejo prazne elemente polja.

Sintaksa:

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

Parametri:

    ločilo: je niz nizov, ki razmejuje podnize v tem nizu, prazen niz, ki ne vsebuje ločil, ali nič. count: je največje število podniza, ki ga je treba vrniti. opcije: RemoveEmptyEntries možnost za izpustitev elementov prazne matrike iz vrnjene matrike ali možnost Brez za vključitev praznih elementov matrike v vrnjeno matriko.

Vrnitev: Ta metoda vrne matriko, katere elementi vsebujejo podnize v tem nizu, ki so ločeni z enim ali več znaki v ločilu.

Izjeme:

    ArgumentOutOfRangeException: Če je štetje je negativen. ArgumentException: Če je opcije ni ena od vrednosti StringSplitsOptions.

primer:




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

Izhod:

 Geek Geeks 

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

Ta metoda se uporablja za razdelitev niza na največje število podnizov glede na znake v matriki.

Sintaksa:

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

Parametri:

    ločilo: je niz znakov, ki razmejuje podnize v tem nizu, prazen niz, ki ne vsebuje ločil, ali nič. count: je največje število podniza, ki ga je treba vrniti. možnosti: možnost RemoveEmptyEntries za izpustitev praznih elementov matrike iz vrnjene matrike ali možnost None za vključitev praznih elementov matrike v vrnjeno matriko.

Vrnitev: Je matrika, katere elementi vsebujejo podnize v tem nizu, ki so ločeni z enim ali več znaki v ločilu.

Izjeme:

    ArgumentOutOfRangeException: če je štetje negativno. ArgumentException: če možnosti niso ena od vrednosti StringSplitOptions.

primer:




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

Izhod:

 Geeks For Geeks 

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

Ta metoda se uporablja za razdelitev niza na podnize na podlagi nizov v matriki. Določite lahko, ali podnizi vključujejo prazne elemente polja.

Sintaksa:

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

Parametri:

    ločilo: je niz nizov, ki razmejuje podnize v tem nizu, prazen niz, ki ne vsebuje ločil, ali nič. možnosti: možnost RemoveEmptyEntries za izpustitev praznih elementov matrike iz vrnjene matrike ali možnost None za vključitev praznih elementov matrike v vrnjeno matriko.

Vrne: Ta metoda vrne matriko nizov, katerih elementi vsebujejo podnize v tem nizu, ki so ločeni z enim ali več znaki v ločilu.

Izjema: Ta metoda bo dala ArgumentException če je opcije parameter ni ena od vrednosti StringSplitOptions.

primer:




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

Izhod:

 Geek Geeks 

4. Metoda Split(char[]).

Ta metoda se uporablja za razdelitev niza na podnize, ki temeljijo na znakih v matriki.

Sintaksa:

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

tukaj, ločilo je niz znakov, ki razmejuje podnize v tem nizu, prazen niz, ki ne vsebuje ločil, ali nič.

Vrne: Vrne matriko nizov, katerih elementi vsebujejo podnize v tem nizu, ki so ločeni z enim ali več znaki v ločilu.

primer:




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

Izhod:

 Geeks For Geeks 

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

Ta metoda se uporablja za razdelitev niza na podnize glede na znake v matriki. Določite lahko, ali podnizi vključujejo prazne elemente polja.

Sintaksa:

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

Parametri:

    ločilo: je niz znakov, ki razmejuje podnize v tem nizu, prazen niz, ki ne vsebuje ločil, ali nič. možnosti: možnost RemoveEmptyEntries za izpustitev praznih elementov matrike iz vrnjene matrike ali možnost None za vključitev praznih elementov matrike v vrnjeno matriko.

Vrne: Ta metoda vrne matriko, katere elementi vsebujejo podnize v tem nizu, ki so ločeni z enim ali več znaki v ločilo .

primer:




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

Izhod:

 Geeks For Geeks 

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

Ta metoda se uporablja za razdelitev niza na največje število podnizov glede na znake v matriki. Določite tudi največje število podnizov, ki jih želite vrniti.

Sintaksa:

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

Parametri:

    ločilo: Niz znakov, ki razmejuje podnize v tem nizu, prazen niz, ki ne vsebuje ločil, ali nič. count: je največje število podniza, ki ga je treba vrniti.

Vrne: Ta metoda vrne matriko, katere elementi vsebujejo podnize v tem primeru, ki so ločeni z enim ali več znaki v ločilo .

Izjema: Ta metoda bo dala ArgumentOutOfRangeException če je štetje negativno.

primer:




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

Izhod:

 Geeks For Geeks 

Referenca: