Рассмотрим наиболее характерные методы при работе со строками. Сводка методов, приведенная в таблице 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 | Преобразование строки в массив символов | |