Split(d) – разделение строки в массив строк по символу-разделителю d (или массиву символов);
Join(d,mas) – слияние массива строк mas в единую строку с разде- лителем d;
Format – форматирование с заданными спецификаторами формата. Некоторые спецификаторы формата строк:
C или c вывод значений в денежном (currency) формате;
F или f вывод значений с фиксированной точностью;
G или g формат общего вида;
P или p вывод числа в процентном формате.
Пример1
ИспользованиеметодовклассаString.
Создадим проект сon171. Наберем код программы в теле метода Main:
// исходная строка заимствована из пособии [1]
string str = "прекрасная королева"; Console.WriteLine(str); // вывод
//выделяем подстроку str2, удаляем символы “ле” string str2 = str.Substring(3).Remove(12, 2);
Console.WriteLine(str2); // вывод: красная корова // расщепляем строку str в массив слов mas (разделитель – пробел)
string[] mas = str.Split(' ');
// выводим все слова s массива mas foreach (string s in mas) Console.WriteLine(s);
Array.Sort(mas); // сортируем слова массива mas по алфавиту
foreach (string s in mas) Console.WriteLine(s); // вывод
// соединяем слова массива mas в одну строку str3 string str3 = string.Join(" !!! моя ", mas);
Console.WriteLine(str3); // вывод: королева !!! моя прекрасная string str4 = str3.Replace("!", "?"); // заменяем все ! на ? Console.WriteLine(str4); // вывод: королева???мояпрекрасная // определяем позицию k вхождения подстроки моя int k = str4.IndexOf("моя");
//удаляем из строки str4 символы начиная с k-го до конца
string str5 = str4.Remove(k);
Console.WriteLine(str5); // вывод: королева??? Console.ReadKey();
Протестируем программу. Откорректируем программный код.
Для создания изменяемых строк предназначен класс StringBuilder, кото- рый определен в пространстве имен System.Text. Требует создания экземпляра! Позволяет изменять значение своих экземпляров. При создании экземпляра обязательно использовать new и конструктор, например:
StringBuilder a = new StringBuilder();
StringBuilder b = new StringBuilder("Privet");
StringBuilder d = new StringBuilder("Privet", 10).