Чтение онлайн

ЖАНРЫ

C# 4.0 полное руководство - 2011

Шилдт Герберт

Шрифт:

Для заполнения строки справа служат следующие формы метода PadRight .

public string PadRight(int totalWidth)

public string PadRight(int totalWidth, char paddingChar)

В первой форме метода PadLef t вводятся пробелы с правой стороны вызывающей строки, чтобы ее общая длина стала равной значению параметра totalWidth.

А во второй форме данного

метода символы, обозначаемые параметром
paddingChar, вводятся с правой стороны вызывающей строки, чтобы ее общая длина стала равной значению параметра totalWidth.B обеих формах возвращается получающаяся в итоге строка. Если значение параметра totalWidth меньше длины вызывающей строки, то возвращается копия неизмененной вызывающей строки.

В приведенном ниже примере программы демонстрируются обрезка и заполнение строк.

// Пример обрезки и заполнения строк.

using System;

class TrimPadDemo { static void Main { string str = "тест";

Console.WriteLine("Исходная строка: " + str);

// Заполнить строку пробелами слева, str = str.PadLeft(10);

Console.WriteLine("I" + str + "I");

// Заполнить строку пробелами справа, str = str.PadRight(20);

Console.WriteLine("I" + str + "I");

// Обрезать пробелы, str = str.Trim;

Console.WriteLine("|" + str + "I");

// Заполнить строку символами # слева, str = str.PadLeft(10, '#');

Console.WriteLine ("|" + str + "I");

// Заполнить строку символами # справа, str = str.PadRight(20, '#');

Console.WriteLine("|" + str + "I");

// Обрезать символы #. str = str.Trim('#');

Console.WriteLine("|" + str + "|");

}

}

Эта программа дает следующий результат.

Исходная строка: тест I тест|

| тест |

|тест|

I ######тест|

|######тест##########|

I тест|

Вставка, удаление и замена строк

Для вставки одной строки в другую служит приведенный ниже метод Insert : public string Insert(int startlndex, string value)

где value обозначает строку, вставляемую в вызывающую строку по индексу startlndex. Метод возвращает получившуюся в итоге строку.

Для удаления части строки служит метод Remove . Ниже приведены две его формы.

public string Remove(int startlndex)

public string Remove(int startlndex, int count)

В первой форме метода Remove

удаление выполняется, начиная с места, указываемого по индексу
startlndex, и продолжается до конца строки. А во второй форме данного метода из строки удаляется количество символов, определяемое параметром count, начиная с места, указываемого по индексу startlndex. В обеих формах возвращается получающаяся в итоге строка.

Для замены части строки служит метод Replace . Ниже приведены две его формы.

public string Replace(char oldChar, char newChar) public string Replace(string oldValue, string newValue)

В первой форме метода Replace все вхождения символа oldChar в вызывающей строке заменяются символом newChar. А во второй форме данного метода все вхождения строки oldValue в вызывающей строке заменяются строкой newValue. В обеих формах возвращается получающаяся в итоге строка.

В приведенном ниже примере демонстрируется применение методов Insert , Remove и Replace.

// Пример вставки, замены и удаления строк.

using System;

class InsRepRevDemO { static void Main {

string str = "Это тест";

Console.WriteLine("Исходная строка: " + str);

// Вставить строку.

str = str.Insert(4, "простой ");

Console.WriteLine(str) ;

// Заменить строку.

str = str.Replace("простой", "непростой ");

Console.WriteLine (str);

// Заменить символы в строке str = str.Replace('т', 'X');

Console.WriteLine(str);

// Удалить строку, str = str.Remove(4, 5);

Console.WriteLine(str);

Ниже приведен результат выполнения этой программы.

Исходная строка: Это тест Это простой тест Это непростой _тест ЭХо непросХой ХесХ ЭХо сХой ХесХ

Смена регистра

В классе String предоставляются два удобных метода, позволяющих сменить регистр букв в строке, — ToUpper () и ToLower . Диже приведены их простейшие формы.

public string ToLower public string ToUpper

Метод ToLower делает строчными все буквы в вызывающей строке, а метод ToUpper делает их прописными. В обоих случаях возвращается получающаяся в итоге строка. Имеются также следующие формы этих методов, в которых можно указывать информацию о культурной среде и способы преобразования символов.

Поделиться с друзьями: