Существует несколько вариантов метода Split (). Ниже приведены две формы этого метода, ставшие наиболее часто используемыми, начиная с версии C# 1.0.
public string[ ] Split(params char[ ]
public string[ ] Split(params char[ ]
В первой форме метода Split () вызывающая строка разделяется на составные
части. В итоге возвращается массив, содержащий подстроки, полученные из вызы
вающей строки. Символы, ограничивающие эти подстроки, передаются в массиве
Существует несколько форм метода Join (). Ниже приведены две формы, ставшие доступными, начиная с версии 2.0 среды .NET Framework.
public static string Join(string
int
В первой форме метода Join () возвращается строка, состоящая из сцепляемых подстрок, передаваемых в массиве
В приведенном ниже примере программы демонстрируется применение методов 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. Этот параметр
