На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Урок 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"
}
}





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





Разработка сайтов
Ответы на компьютерные вопросы


© upread.ru 2013-2018
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос или оставить комментарий. Оставьте сообщение, и я отвечу на него в ближайшее время. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru