C# 4.0 полное руководство - 2011
Шрифт:
Для обрезки строк используется одна из приведенных ниже форм метода Trim .
public string Trim
public string Trim(params char[] trimChars)
В первой форме метода Trim из вызывающей строки удаляются начальные и конечные пробелы. А во второй форме этого метода удаляются начальные и конечные вхождения в вызывающей строке символов из массива trimChars. В обеих формах возвращается получающаяся в итоге строка.
Строку можно заполнить символами
public string PadLeft(int totalWidth)
public string PadLeft(int totalWidth, char paddingChar)
В первой форме метода PadLef t вводятся пробелы с левой стороны вызывающей строки, чтобы ее общая длина стала равной значению параметра totalWidth. А во второй форме данного метода символы, обозначаемые параметром paddingChar, вводятся с левой стороны вызывающей строки, чтобы ее общая длина стала равной значению параметра totalWidth. В обеих формах возвращается получающаяся в итоге строка. Если значение параметра totalWidth меньше длины вызывающей строки, то возвращается копия неизмененной вызывающей строки.
Для заполнения строки справа служат следующие формы метода 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");
//
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. В обеих формах возвращается получающаяся в итоге строка.