На нашем сайте мы используем 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





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




Что такое JVM? Знакомство с виртуальной машиной Java
Excel и автопреобразование в дату


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