C++. Функции для работы с String (AnsiString)
- При объявлении переменные типа AnsiString инициализируются пустыми строками.
- Для AnsiString определены операции отношения ==, !=, >, <, >=, <=. Сравнение производится с учетом регистра.
- Номера позиций символов строки начинается с 1.
Функция | Описание |
Insert | Insert(const AnsiString& str, int ind) Вставляет в строку подстроку str, начиная с индекса ind |
Pos | Pos(const AnsiString& subStr) const Возвращает индекс первого символа первого вхождения subStr в строке. Индексы начинаются с 1. Если subStr не содержится в встроке, возвращается 0. Не поддерживает многобайтные символы |
IsEmpty | Возвращает true, если строка пустая |
Delete | Delete(int ind, int count) Удаляет из строки, начиная с позиции ind символы в количестве count |
Length | Возвращает длину строки (количество символов в строке) |
LowerCase | Возвращает строку, в которой все символы приведены к нижнему регистру. Не изменяет исходную строку |
UpperCase | Возвращает строку, в которой все символы приведены к верхнему регистру. Не изменяет исходную строку |
SubString | SubString(int ind, int count) Возвращает подстроку, начинающуюся с символа в позиции ind и содержащую count символов |
SetLength | SetLength(int newLen) Обрезает строку до newLen символов. Если исходная строка короче, то она не увеличивается |
ToDouble | Преобразует строку в число с плавающей запятой. Если строка не соответствует формату числа с плавающей запятой, генерируется исключение |
Tolnt | Преобразует строку в целое число. Если строка не соответствует формату целого числа, генерируется исключение |
Trim | Возвращает строку, соответствующую исходной, но без пробельных символов до и после значащих символов |
TrimLeft | Возвращает строку, соответствующую исходной, но без начальных пробельных символов |
TrimRight | Возвращает строку, соответствующую исходной, но без заключительных пробельных символов |
c_str | Возвращает указатель на строку с нулевым символом в конце char*, содержащую те же символы, что в AnsiString |
IsDelimiter | IsDelimiter(const AnsiString& delimiters, int ind) const Возвращает true, если символ с индексом ind является одним из разделителей, указанных в строке delimiters |