Метод String.Split() у C# з прикладами
У C# Split() є методом рядкового класу. Метод Split() повертає масив рядків, створених шляхом поділу оригінального рядка, розділених роздільниками, переданими як параметр у методі Split(). Роздільники можуть бути символом або масивом символів або масивом рядків. Або ви також можете сказати, що він повертає масив рядків, який містить підрядки в поточному екземплярі, які розділені елементами вказаного рядка або масиву символів Unicode.
Є 6 методів у списку перевантаження цього методу наступним чином:
| метод | опис |
|---|---|
| Split(String[], Int32, StringSplitOptions) | Розділити рядок на максимальну кількість підрядків на основі масиву рядків, переданого як параметр. Ви можете вказати, чи включати порожні елементи масиву в масив підрядків чи ні. |
| Split(Char[], Int32, StringSplitOptions) | Розділити рядок на максимальну кількість підрядків на основі масиву символів, переданого як параметр. Ви можете вказати, чи включати порожні елементи масиву в масив підрядків чи ні. |
| Split(String[], StringSplitOptions) | Розділяє рядок на підрядки на основі масиву рядків. Ви можете вказати, чи включати порожні елементи масиву в масив підрядків чи ні. |
| Split(Char[]) | Розділяє рядок на підрядки на основі масиву символів. |
| Split(Char[], StringSplitOptions) | Розділяє рядок на підрядки на основі масиву символів. Ви можете вказати, чи включати порожні елементи масиву в масив підрядків чи ні. |
| Split(Char[], Int32) | Розділити рядок на максимальну кількість підрядків на основі масиву символів, переданого як параметр. Ви можете вказати максимальну кількість підрядків для повернення. |
1. Метод Split(String[], Int32, StringSplitOptions).
Цей метод використовується для розбиття рядка на максимальну кількість підрядків на основі рядків у масиві. Ви можете вказати, чи містять підрядки порожні елементи масиву.
Синтаксис:
public String[] Split(String[] separator, int count, StringSplitOptions options);
Параметри:
- роздільник: це масив рядків, який розмежовує підрядки в цьому рядку, порожній масив, який не містить роздільників, або нульовий. count: це максимальна кількість підрядків, які потрібно повернути. параметри: RemoveEmptyEntries опція для виключення порожніх елементів масиву з поверненого масиву або опція «Немає» для включення порожніх елементів масиву до поверненого масиву.
Повернення: Цей метод повертає масив, елементи якого містять підрядки в цьому рядку, які розділені одним або декількома символами в розділювачі.
Винятки:
- ArgumentOutOfRangeException: якщо рахувати є негативним. ArgumentException: якщо параметри не є одним із значень StringSplitsOptions.
приклад:
// 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);> > }> > }> }> |
Вихід:
Geek Geeks
2. Метод Split(Char[], Int32, StringSplitOptions).
Цей метод використовується для розбиття рядка на максимальну кількість підрядків на основі символів у масиві.
Синтаксис:
public String[] Split(char[] separator, int count, StringSplitOptions options);
Параметри:
- роздільник: це масив символів, який розмежовує підрядки в цьому рядку, порожній масив, який не містить розділювачів, або null. count: це максимальна кількість підрядків, які потрібно повернути. параметри: опція RemoveEmptyEntries для виключення порожніх елементів масиву з поверненого масиву або опція None для включення порожніх елементів масиву до поверненого масиву.
Повернення: Це масив, елементи якого містять підрядки в цьому рядку, які розділені одним або декількома символами в розділювачі.
Винятки:
- ArgumentOutOfRangeException: якщо кількість від’ємна. ArgumentException: якщо параметри не є одним із значень StringSplitOptions.
приклад:
// 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);> > }> > }> }> |
Вихід:
Geeks For Geeks
3. Метод Split(String[], StringSplitOptions).
Цей метод використовується для розбиття рядка на підрядки на основі рядків у масиві. Ви можете вказати, чи містять підрядки порожні елементи масиву.
Синтаксис:
public String[] Split(String[] separator, StringSplitOptions options);
Параметри:
- роздільник: це масив рядків, який розмежовує підрядки в цьому рядку, порожній масив, який не містить розділювачів, або нульовий. параметри: опція RemoveEmptyEntries для виключення порожніх елементів масиву з поверненого масиву або опція None для включення порожніх елементів масиву до поверненого масиву.
Повернення: Цей метод повертає масив рядків, елементи якого містять підрядки в цьому рядку, які розділені одним або декількома символами в розділювачі.
Виняток: Цей спосіб дасть ArgumentException якщо параметри параметр не є одним із значень StringSplitOptions.
приклад:
// 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);> > }> > }> }> |
Вихід:
Geek Geeks
4. Метод Split(char[]).
Цей метод використовується для розбиття рядка на підрядки, які базуються на символах у масиві.
Синтаксис:
public String[] Split(char[] separator);
тут, сепаратор це масив символів, який розмежовує підрядки в цьому рядку, порожній масив, який не містить розділювачів, або null.
Повернення: Він повертає масив рядків, елементи якого містять підрядки в цьому рядку, які розділені одним або кількома символами в розділювачі.
приклад:
// 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();> > }> }> |
Вихід:
Geeks For Geeks
5. Метод Split(char[], StringSplitOptions).
Цей метод використовується для розбиття рядка на підрядки на основі символів у масиві. Ви можете вказати, чи містять підрядки порожні елементи масиву.
Синтаксис:
public String[] Split(char[] separator, StringSplitOptions option);
Параметри:
- роздільник: це масив символів, який розмежовує підрядки в цьому рядку, порожній масив, який не містить розділювачів, або null. параметри: опція RemoveEmptyEntries для виключення порожніх елементів масиву з поверненого масиву або опція None для включення порожніх елементів масиву до поверненого масиву.
Повернення: Цей метод повертає масив, елементи якого містять підрядки в цьому рядку, які розділені одним або кількома символами в сепаратор .
приклад:
// 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);> > }> > }> }> |
Вихід:
Geeks For Geeks
6. Метод Split(char[], Int32).
Цей метод використовується для розбиття рядка на максимальну кількість підрядків на основі символів у масиві. Ви також вказуєте максимальну кількість підрядків для повернення.
Синтаксис:
public String[] Split(char[] separator, Int32 count);
Параметри:
- роздільник: масив символів, який розмежовує підрядки в цьому рядку, порожній масив, який не містить роздільників, або null. count: це максимальна кількість підрядків, які потрібно повернути.
Повернення: Цей метод повертає масив, елементи якого містять підрядки в цьому екземплярі, які розділені одним або кількома символами в сепаратор .
Виняток: Цей спосіб дасть ArgumentOutOfRangeException якщо рахунок негативний.
приклад:
// 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);> > }> > > }> }> |
Вихід:
Geeks For Geeks
Посилання: