Урок 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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Программы на заказ
Отзывы
Контакты