В приведенном ниже примере программы демонстрируются обрезка и заполнение строк.
// Пример обрезки и заполнения строк.
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 () делает их прописными. В обоих случаях возвращается получающаяся в итоге строка. Имеются также следующие формы этих методов, в которых можно указывать информацию о культурной среде и способы преобразования символов.
public string ToLower (Culturelnfo culture) public string ToUpper(Culturelnfo culture)
С помощью этих форм можно избежать неоднозначности в исходном коде по отношению к правилам смены регистра. Именно для таких целей эти формы и рекомендуется применять.
Кроме того, имеются следующие методы ToUpper Invariant ( ) и ToLowerlnvariant().
Public string ToUpperlnvariant () public string ToLowerlnvariant()