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

тегистатьи IT, Уроки по си шарп, си шарп, string




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Две семьи
Зачем разрабатывать программное обеспечение на заказ для вашего бизнеса
Возможные проблемы при подключении к Firebird из Visual Studio