Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Практическое руководство. Разделение строк (Руководство по программированию в 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; просмотров: 181.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...