Существует несколько вариантов метода Split (). Ниже приведены две формы этого метода, ставшие наиболее часто используемыми, начиная с версии C# 1.0.

public string[ ] Split(params char[ ] separator)

public string[ ] Split(params char[ ] separator, int count)

В первой форме метода Split () вызывающая строка разделяется    на    составные

части. В итоге возвращается массив, содержащий подстроки,    полученные    из вызы

вающей строки. Символы, ограничивающие эти подстроки, передаются в массиве separator. Если массив separator пуст или ссылается на пустую строку, то в качестве разделителя подстрок используется пробел. А во второй форме .данного метода возвращается количество подстрок, определяемых параметром count.

Существует несколько форм метода Join (). Ниже приведены две формы, ставшие доступными, начиная с версии 2.0 среды .NET Framework.

public static string Join(string separator, string[] value) public static string Join(string separator, string[] value,

int startlndex, int count)

В первой форме метода Join () возвращается строка, состоящая из сцепляемых подстрок, передаваемых в массиве value. Во второй форме также возвращается строка, состоящая из подстрок, передаваемых в массиве value, но они сцепляются в определенном количестве count, начиная с элемента массива value [startlndex]. В обеих формах каждая последующая строка отделяется от предыдущей разделительной строкой, определяемой параметром separator.

В приведенном ниже примере программы демонстрируется применение методов Split() и Join().

// Разделить и соединить строки.

using System;

class SplitAndJoinDemo { static void Main() {

string str = 'Один на суше, другой на море.'; char[] seps = { ' ',    '.', ',' };

// Разделить строку на части, string[] parts = str.Split(seps);

Console.WriteLine('Результат разделения строки: '); for(int i=0; i < parts.Length; i++)

Console.WriteLine (parts [i]);

//А теперь соединить части строки, string whole = String.Join(' | ', parts);

Console.WriteLine('Результат соединения строки: ');

Console.WriteLine(whole);

}

}

Ниже приведен результат выполнения этой программы.

Результат разделения строки:

Один

на

суше

другой

на

море

Результат соединения строки:

Один | на | суше |    |    другой    |    на    | море

Обратите внимание на пустую строку между словами 'суше' и 'другой'. Дело в том, что в исходной строке после слова 'суше' следует запятая и пробел, как в подстроке 'суше, другой'. Но запятая и пробел указаны в качестве разделителей. Поэтому при разделении данной строки между двумя разделителями (запятой и пробелом) оказывается пустая строка.

Существует ряд других форм метода Split (), принимающих параметр типа StringSplitOptions. Этот параметр

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату