Основы программирования на C#


Динамические методы класса String


Операции, разрешенные над строками в C#, разнообразны. Методы этого класса позволяют выполнять вставку, удаление, замену, поиск вхождения подстроки в строку. Класс String наследует методы класса Object, частично их переопределяя. Класс String наследует и, следовательно, реализует методы четырех интерфейсов: IComparable, ICloneable, IConvertible, IEnumerable. Три из них уже рассматривались при описании классов-массивов.

Рассмотрим наиболее характерные методы при работе со строками.

Сводка методов, приведенная в таблице 14.2, дает достаточно полную картину широких возможностей, имеющихся при работе со строками в C#. Следует помнить, что класс string является неизменяемым. Поэтому Replace, Insert и другие методы представляют собой функции, возвращающие новую строку в качестве результата и не изменяющие строку, вызвавшую метод.

Таблица 14.2. Динамические методы и свойства класса String

МетодОписание
InsertВставляет подстроку в заданную позицию
RemoveУдаляет подстроку в заданной позиции
ReplaceЗаменяет подстроку в заданной позиции на новую подстроку
SubstringВыделяет подстроку в заданной позиции
IndexOf, IndexOfAny, LastIndexOf, LastIndexOfAnyОпределяются индексы первого и последнего вхождения заданной подстроки или любого символа из заданного набора
StartsWith, EndsWithВозвращается true или false, в зависимости от того, начинается или заканчивается строка заданной подстрокой
PadLeft, PadRightВыполняет набивку нужным числом пробелов в начале и в конце строки
Trim, TrimStart, TrimEndОбратные операции к методам Pad. Удаляются пробелы в начале и в конце строки, или только с одного ее конца
ToCharArrayПреобразование строки в массив символов



Содержание раздела