Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Практическое руководство. Разделение строк (Руководство по программированию в C#)
Обновлен: Ноябрь 2007 Следующий пример кода демонстрирует возможность разбора строки при помощи метода String..::.Split. В качестве ввода Split принимает массив символов, определяющих какие символы должны использоваться в качестве разделителей. В этом примере используются пробелы, запятые, точки, двоеточия и табуляция. Массив, содержащий эти разделители, передается в Split, и каждое слово в предложении выводится отдельно при помощи результирующего массива строк. Пример Язык C#
Копировать код class TestStringSplit { static void Main() { char[] delimiterChars = { ' ', ',', '.', ':', '\t' };
string text = "one\ttwo three:four,five six seven"; System.Console.WriteLine("Original text: '{0}'", text);
string[] words = text.Split(delimiterChars); System.Console.WriteLine("{0} words in text:", words.Length);
foreach (string s in words) { System.Console.WriteLine(s); }
// Keep the console window open in debug mode. System.Console.WriteLine("Press any key to exit."); System.Console.ReadKey(); } } /* Output: Original text: 'one two three:four,five six seven' 7 words in text: one two three four five six seven */
Практическое руководство. Поиск строк с помощью строковых методов (руководство по программированию в C#) Обновлен: Ноябрь 2007 Тип string, являющийся псевдонимом класса System..::.String, позволяет использовать несколько полезных методов для поиска содержимого строки. Пример В следующем примере используются методы IndexOf, LastIndexOf, StartsWith и EndsWith для поиска строк. Язык C#
Копировать код class StringSearch { static void Main() { string str = "Extension methods have all the capabilities of regular static methods.";
// Write the string and include the quotation marks. System.Console.WriteLine("\"{0}\"", str);
// Simple comparisons are always case sensitive! bool test1 = str.StartsWith("extension"); System.Console.WriteLine("Starts with \"extension\"? {0}", test1);
// For user input and strings that will be displayed to the end user, // use the StringComparison parameter on methods that have it to specify how to match strings. bool test2 = str.StartsWith("extension", System.StringComparison.CurrentCultureIgnoreCase); System.Console.WriteLine("Starts with \"extension\"? {0} (ignoring case)", test2);
bool test3 = str.EndsWith(".", System.StringComparison.CurrentCultureIgnoreCase); System.Console.WriteLine("Ends with '.'? {0}", test3);
// This search returns the substring between two strings, so // the first index is moved to the character just after the first string. int first = str.IndexOf("methods") + "methods".Length; int last = str.LastIndexOf("methods"); string str2 = str.Substring(first, last - first); System.Console.WriteLine("Substring between \"methods\" and \"methods\": '{0}'", str2);
// Keep the console window open in debug mode System.Console.WriteLine("Press any key to exit."); System.Console.ReadKey(); } } /* Output: "Extension methods have all the capabilities of regular static methods." Starts with "extension"? False Starts with "extension"? True (ignoring case) Ends with '.'? True Substring between "methods" and "methods": ' have all the capabilities of regular static ' Press any key to exit. */
|
||
Последнее изменение этой страницы: 2018-06-01; просмотров: 205. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |