Читаем C# 4.0 полное руководство - 2011 полностью

К основным операциям обработки строк относятся разделение и соединение. Приразделениистрока разбивается на составные части, а при соединении строка составляется из отдельных частей. Для разделения строк в классеStringопределен методSplit, а для соединения — методJoin .

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

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

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

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

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

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

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

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

intstartlndex,intcount)

В первой форме метода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);

}

}

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

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

Один

на

суше

другой

на

море

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

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

Перейти на страницу:

Похожие книги

Access 2002: Самоучитель
Access 2002: Самоучитель

В книге рассматривается широкий круг вопросов, связанных с использованием программной среды Access 2002, которая является составной частью пакета Office 2002 и предназначена для создания банка данных в самых различных предметных областях.Подробно описывается методика проектирования объектов базы данных (таблицы, формы, отчеты, страницы доступа к данным, запросы, модули).Детально обсуждаются вопросы создания интегрированной базы данных в единой среде Access 2002: формирование БД с нуля, конвертирование в программную среду баз данных, созданных в ином программном окружении – Clarion, FoxPro.Особое внимание уделяется формированию разнообразных запросов к интегрированной базе данных Access 2002 с использованием языков программирования SQL, VBA и макросов.Приводятся общие сведения о возможностях языка обмена данными между различными компьютерами и приложениями (XML). Описываются возможности использования гиперссылок, связывающих базу данных с другими программными продуктами. Объясняется, как можно работать с базой данных Access 2002 без установки ее на компьютер, используя технологию ODBC (Open Data Base Connectivity). В приложениях приводятся количественные параметры Access 2002 и связанная с этой СУБД терминология.Предлагаемая книга будет полезна специалистам, занимающимся практической разработкой банков данных и приложений на их основе, а также студентам вузов, изучающим информатику.

Павел Юрьевич Дубнов

Программирование, программы, базы данных / ОС и Сети / Книги по IT