Все строки в C# представляют собой экземпляры типа System.String среды Common Language Runtime, поэтому для работы со строками существует много встроенных операций. Например, в классе String определена функция-индексатор, используемая для перебора символов строки:
using System;
class Test
{
public static void Main()
{
string s = "Test String";
for (int index = 0; index < s.Length; index++)
Console.WriteLine("Char: {0}", s[index]);
}
}
Операции
Класс String является примером неизменяемого (immutable) типа — это означает, что символы, содержащиеся в строке, не могут быть изменены пользователем «на месте». Все операции, выполняемые с классом String, возвращают новую, модифицированную версию строки (вместо модификации того экземпляра, для которого был вызван метод).
Класс String поддерживает следующие функции сравнения и поиска:
| Функция | Описание |
| Compare() | Сравнивает две строки |
| CompareOrdinal() | Сравнивает два фрагмента строки |
| CompareTo() | Сравнивает текущий экземпляр с другим экземпляром |
| EndsWith() | Проверяет, завершается ли строка заданной подстрокой |
| StartsWith() | Проверяет, начинается ли строка с заданной подстроки |
| IndexOf() | Возвращает индекс первого вхождения заданной подстроки |
| LastIndexOf() | Возвращает индекс последнего вхождения заданной подстроки |
Класс String() поддерживает следующие функции модификации строк:
| Функция | Описание |
| Concat() | Выполняет конкатенацию двух и более строк или объектов. Если при вызове функции передаются объекты, для них вызывается функция ToString() |
| CopyTo() | Копирует заданное количество символов из строки в массив, начиная с заданной позиции |
| Insert() | Возвращает новую строку, полученную в результате вставки подстроки в заданную позицию |
| Join() | Объединяет массив строк в одну строку, вставляя разделитель между элементами массива |
| PadLeft() | Выравнивает строку по левому краю поля |
| PadRight() | Выравнивает строку по правому краю поля |
| Remove() | Удаляет символы из строки |
| Replace() | Заменяет все экземпляры символа в строке другим символом |
| Split() | Создает массив строк посредством разбиения строки по разделителю (в качестве которого выбирается один из символов) |
| Substring() | Извлекает из строки подстроку |
| ToLower() | Возвращает версию строки, преобразованную к нижнему регистру |
| ToUpper() | Возвращает версию строки, преобразованную к верхнему регистру |
| Trim() | Удаляет пробельные символы (пробелы, табуляции и пр.) из строки |
| TrimEnd() | Удаляет последовательность символов в конце строки |
| TrimStart() | Удаляет последовательность символов в начале строки |
0 коммент.:
Отправить комментарий