Как разделить и объединить строки в C#
В этом примере показано, как использовать методы string для разделения и объединения строк.
Метод string класса Split разбивает строку на части, разделенные разделителями. Различные перегруженные версии позволяют передавать массив разделителей для использования, счет, указывающий максимальное количество возвращаемых значений, и параметры, позволяющие вам решить, следует ли Split удалять дубликаты. Удаление дубликатов особенно полезно, если вы разделяете строку, ограниченную пробелами, и строка содержит несколько пробелов в строке.
Одна перегруженная версия метода Split принимает список переменных, чтобы вы могли передавать любое количество параметров char для использования в качестве разделителей. Если вы не передаете никаких параметров (0 - допустимое число), метод по умолчанию разбивает строку на символы пробела, такие как пробел, табуляция и фид строки.
Метод String класса Join класса объединяет значения в массиве строк, разделяя строки с разделительной строкой.
Следующий код показывает, как пример разбивает текст, который вы вводите, при удалении дубликатов, а затем присоединяется к значениям, разделяющим их с помощью полуколоней.
// Разделите значения, а затем рекомбинируйте их с помощью Join. private void btnSplit_Click(object sender, EventArgs e) { // Получить строку значений. string txt = txtValues.Text; // Разделите значения в пробелах, удалив дубликаты. string[] values = txt.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); // Вернемся к ним. string result = String.Join(";", values); // Отображение результата. txtResult.Text = result; }