logo

Metoda String.Split() w języku C# z przykładami

W języku C# Split() jest metodą klasy łańcuchowej. Metoda Split() zwraca tablicę ciągów wygenerowanych w wyniku podziału oryginalnego ciągu oddzielonego ogranicznikami przekazanymi jako parametr w metodzie Split(). Ogranicznikami mogą być znak, tablica znaków lub tablica ciągów. Można też powiedzieć, że zwraca tablicę ciągów znaków, która w bieżącej instancji zawiera podciągi rozdzielone elementami określonego ciągu lub tablicy znaków Unicode.
Tam są 6 metod na liście przeciążeń tej metody w następujący sposób:

metoda Opis
Split(String[], Int32, StringSplitOptions) Podziel ciąg na maksymalną liczbę podciągów w oparciu o tablicę ciągów przekazanych jako parametr. Możesz określić, czy włączyć puste elementy tablicy do tablicy podciągów, czy nie.
Split(Char[], Int32, StringSplitOptions) Podziel ciąg na maksymalną liczbę podciągów w oparciu o tablicę znaków przekazaną jako parametr. Możesz określić, czy włączyć puste elementy tablicy do tablicy podciągów, czy nie.
Split(String[], StringSplitOptions) Dzieli ciąg na podciągi na podstawie tablicy ciągów. Możesz określić, czy włączyć puste elementy tablicy do tablicy podciągów, czy nie.
Podziel(Znak[]) Dzieli ciąg na podciągi na podstawie tablicy znaków.
Split(Char[], StringSplitOptions) Dzieli ciąg na podciągi na podstawie tablicy znaków. Możesz określić, czy włączyć puste elementy tablicy do tablicy podciągów, czy nie.
Podziel(Znak[], Int32) Podziel ciąg na maksymalną liczbę podciągów w oparciu o tablicę znaków przekazaną jako parametr. Możesz określić maksymalną liczbę zwracanych ciągów podrzędnych.

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

Ta metoda służy do dzielenia ciągu na maksymalną liczbę podciągów w oparciu o ciągi w tablicy. Można określić, czy podciągi zawierają puste elementy tablicy.



Składnia:

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

Parametry:

    separator: Jest to tablica ciągów, która ogranicza podciągi w tym ciągu, pusta tablica, która nie zawiera ograniczników, lub wartość null. liczba: Jest to maksymalna liczba podciągów do zwrócenia. opcje: Usuń puste wpisy opcja pomijania pustych elementów tablicy w zwracanej tablicy lub opcja Brak opcji uwzględniania pustych elementów tablicy w zwracanej tablicy.

Powrót: Ta metoda zwraca tablicę, której elementy zawierają podciągi w tym ciągu, które są rozdzielane przez jeden lub więcej znaków w separatorze.



Wyjątki:

    ArgumentOutOfRangeException: Jeśli liczyć jest negatywny. ArgumentException: Jeśli opcje nie jest jedną z wartości StringSplitsOptions.

Przykład:






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

>

>

Wyjście:

 Geek Geeks>

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

Ta metoda służy do dzielenia ciągu na maksymalną liczbę podciągów na podstawie znaków w tablicy.

Składnia:

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

Parametry:

    separator: Jest to tablica znaków, która ogranicza podciągi w tym ciągu, pusta tablica, która nie zawiera ograniczników, lub wartość null. liczba: Jest to maksymalna liczba podciągów do zwrócenia. opcje: opcja RemoveEmptyEntries w celu pominięcia pustych elementów tablicy w zwracanej tablicy lub opcja None w celu uwzględnienia pustych elementów tablicy w zwróconej tablicy.

Powrót: Jest to tablica, której elementy zawierają podciągi w tym ciągu rozdzielone jednym lub większą liczbą znaków w separatorze.

Wyjątki:

    ArgumentOutOfRangeException: Jeśli liczba jest ujemna. ArgumentException: Jeśli opcja nie jest jedną z wartości StringSplitOptions.

Przykład:

przeciążanie metody




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

>

>

Wyjście:

 Geeks For Geeks>

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

Ta metoda służy do dzielenia ciągu na podciągi na podstawie ciągów w tablicy. Można określić, czy podciągi zawierają puste elementy tablicy.

Składnia:

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

Parametry:

    separator: Jest to tablica ciągów, która ogranicza podciągi w tym ciągu, pusta tablica, która nie zawiera ograniczników, lub wartość null. opcje: opcja RemoveEmptyEntries, aby pominąć puste elementy tablicy w zwracanej tablicy lub opcja None, aby uwzględnić puste elementy tablicy w zwracanej tablicy.

Zwroty: Ta metoda zwraca tablicę ciągów, których elementy zawierają podciągi w tym ciągu rozdzielone przez jeden lub więcej znaków w separatorze.

Wyjątek: Ta metoda da ArgumentWyjątek jeśli opcje parametr nie jest jedną z wartości StringSplitOptions.

Przykład:

porównaj ciągi Java




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

>

>

Wyjście:

 Geek Geeks>

4. Metoda Split(char[]).

Ta metoda służy do dzielenia ciągu na podciągi oparte na znakach w tablicy.

Składnia:

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

Tutaj, separator to tablica znaków ograniczająca podciągi w tym ciągu, pusta tablica nie zawierająca ograniczników lub wartość null.

Zwroty: Zwraca tablicę ciągów, których elementy zawierają podciągi w tym ciągu rozdzielone przez jeden lub więcej znaków w separatorze.

Przykład:




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

>

>

Wyjście:

 Geeks For Geeks>

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

Ta metoda służy do dzielenia ciągu na podciągi na podstawie znaków w tablicy. Można określić, czy podciągi zawierają puste elementy tablicy.

Składnia:

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

Parametry:

    separator: Jest to tablica znaków, która ogranicza podciągi w tym ciągu, pusta tablica, która nie zawiera ograniczników, lub wartość null. opcje: opcja RemoveEmptyEntries, aby pominąć puste elementy tablicy w zwracanej tablicy lub opcja None, aby uwzględnić puste elementy tablicy w zwracanej tablicy.

Zwroty: Ta metoda zwraca tablicę, której elementy zawierają podciągi w tym ciągu rozdzielone jednym lub większą liczbą znaków w separator .

Przykład:




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

>

>

Wyjście:

 Geeks For Geeks>

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

Ta metoda służy do dzielenia ciągu na maksymalną liczbę podciągów na podstawie znaków w tablicy. Określasz także maksymalną liczbę zwracanych podciągów.

Składnia:

co to jest prolog
 public String[] Split(char[] separator, Int32 count);>

Parametry:

    separator: Tablica znaków oddzielająca podciągi w tym ciągu, pusta tablica nie zawierająca ograniczników lub wartość null. liczba: Jest to maksymalna liczba podciągów do zwrócenia.

Zwroty: Ta metoda zwraca tablicę, której elementy zawierają w tym przypadku podciągi rozdzielone jednym lub większą liczbą znaków w separator .

Wyjątek: Ta metoda da Wyjątek ArgumentOutOfRange jeśli liczba jest ujemna.

Przykład:




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

>

>

Wyjście:

 Geeks For Geeks>

Odniesienie: