Урок 19. Простые функции форматирования строк C#
Все уроки по C# расположены здесь.
На этом уроке начинается изучение манипуляций со строками, которые позволяет функциональность класса String. В данной статье исследуются некоторые простые, но часто используемые методы форматирования строк.
Удаление пробелов
Строки, введенные пользователем, могут включать дополнительные пробелы в начале или конце строки. Класс string предоставляет три метода для их удаления. TrimStart и TrimEnd методы удаления пробельных символов в начале или конце строки. А метод Trim сочетает в себе эти две функции.
using System; class Program { static void Main(){ string inputted = " upread.ru "; Console.WriteLine(inputted.TrimStart()); // Выведет "upread.ru " Console.WriteLine(inputted.TrimEnd()); // Выведет " upread.ru" Console.WriteLine(inputted.Trim()); // Выведет "upread.ru" } }Важно отметить, что методы Trim возвращают новую строку с удаленными пробелами. Исходная строка не изменяется.
using System; class Program { static void Main(){ string original = " upread.ru "; string trimmed = original.Trim(); Console.WriteLine(original); // Выведет " upread.ru " Console.WriteLine(trimmed); // Выведет "upread.ru" } }Заполнение
Класс String предоставляет два метода заполнения строки - пробелы добавляются слева или справа для достижения желаемой длины. Это полезно при создании столбцов информации фиксированной ширины. Метод PadLeft добавляет пробелы слева от строки, а PadRight –справа. Целочисленный аргумент указывает, какой длины должна быть результирующая строка. Если исходная строка длиннее значения параметра, результирующая строка будет такой же, как и исходная.
using System; class Program { static void Main(){ string value1 = "1.00р"; string value2 = "10.00р"; string value3 = "100.00р"; Console.WriteLine(value1.PadLeft(8)); // Выведет " 1.00р" Console.WriteLine(value2.PadLeft(8)); // Выведет " 10.00р" Console.WriteLine(value3.PadLeft(8)); // Выведет " 100.00р" Console.WriteLine(value1.PadRight(8)); // Выведет "1.00р " Console.WriteLine(value2.PadRight(8)); // Выведет "10.00р " Console.WriteLine(value3.PadRight(8)); // Выведет "100.00р " Console.WriteLine(value1.PadRight(3)); // Выведет "1.00р" } }Функции заполнения могут вызываться с двумя аргументами. Второй параметр имеет тип char - символ, который используется вместо стандартного пробела.
using System; class Program { static void Main(){ string value = "1.00р"; Console.WriteLine(value.PadLeft(8,'.')); // Выведет "...1.00р" Console.WriteLine(value.PadRight(8,'_')); // Выведет "1.00р___" } }Изменение регистра текста
Последние две функции форматирования, которые будут рассмотрены на данном уроке – это методы преобразования регистра. Класс String позволяет преобразовывать строки в верхний или нижний регистр текста с помощью параметров локального языка и региональных параметров пользователя для обеспечения правильного преобразования текста для различных языков. Эти методы называются ToLower и ToUpper.
using System; class Program { static void Main(){ string webSite = "UpRead.Ru"; Console.WriteLine(webSite.ToLower()); // Выведет "upread.ru" Console.WriteLine(webSite.ToUpper()); // Выведет "UPREAD.RU" } }
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.