Все строки в 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 коммент.:
Отправить комментарий