ВУЗ:
Составители:
Рубрика:
125
public string[ ] Split(params char[ ])
На вход методу Split передается один или несколько символов,
интерпретируемых как разделители. Объект string, вызвавший метод,
разделяется на подстроки, ограниченные этими разделителями. Из этих
подстрок создается массив, возвращаемый в качестве результата метода. Другая
реализация позволяет ограничить число элементов возвращаемого массива.
Синтаксис статического метода Join таков:
public static string Join(string delimiters, string[ ] items)
В качестве результата метод возвращает строку, полученную
конкатенацией элементов массива items, между которыми вставляется строка
разделителей delimiters. Как правило, строка delimiters состоит из одного
символа, который и разделяет в результирующей строке элементы массива
items; но в отдельных случаях ограничителем может быть строка из нескольких
символов.
Рассмотрим примеры применения этих методов. В первом из них строка
представляет сложноподчиненное предложение, которое разбивается на
простые предложения. Во втором предложение разделяется на слова. Затем
производится обратная сборка разобранного текста. Вот код соответствующей
процедуры:
public void TestSplitAndJoin() {
string txt = "А это пшеница, которая в темном чулане хранится" +
", в доме, который построил Джек!";
Console.WriteLine("txt={0}", txt);
Console.WriteLine("Разделение текста на простые предложения:");
string[ ] SimpleSentences, Words;
//размерность массивов SimpleSentences и Words
//устанавливается автоматически в соответствии с
//размерностью массива, возвращаемого методом Split
SimpleSentences = txt.Split(',');
for (int i = 0; i < SimpleSentences.Length; i++)
Console.WriteLine("SimpleSentences[{0}]= {1}", i, SimpleSentences[i]);
string txtjoin = string.Join(",", SimpleSentences);
Console.WriteLine("txtjoin={0}", txtjoin);
Words = txt.Split(',', ' ');
for (int i = 0; i < Words.Length; i++)
Console.WriteLine("Words[{0}]= {1}", i, Words[i]);
txtjoin = string.Join(" ", Words);
Console.WriteLine("txtjoin={0}", txtjoin);
} //TestSplitAndJoin
Результаты выполнения этой процедуры показаны на рис. 30.
Страницы
- « первая
- ‹ предыдущая
- …
- 119
- 120
- 121
- 122
- 123
- …
- следующая ›
- последняя »