Как разделить и объединить строки в 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;
}
