[Обзор][Строки ресурсов][Константы][Типы][Процедуры и функции][Указатель] Описание модуля 'strutils' (#rtl)

Описание модуля 'strutils'

*** Процедуры и функции для обработки строк

uses

  System,

  

*** Модуль System (основной модуль).

  sysutils;

  

***Различные системные утилиты.

Обзор

Увеличение строки

Функция Описание
AddChar Добавляет символы в начало строки (String), до определенной длины строки
AddCharR Добавляет символы в конец строки (String), до определенной длины строки
PadCenter Помещает строку в центр, путём вставки пробелов слева (длина результата задается)
PadLeft Добавляет пробелы слева от строки до достижения определенной длины
PadRight Добавляет пробелы справа от строки до достижения определенной длины

Уменьшение строки

Функция Описание
TrimLeftSet Удаляет все символы в начале строки (которые есть в наборе символов) и возвращает результат
TrimRightSet Удаляет все символы в конце строки (которые есть в наборе символов) и возвращает результат
TrimSet Удаляет все символы в начале и конце строки (которые есть в наборе символов) и возвращает результат
RemoveLeadingChars Удаляет из строки все символы из набора символов
RemovePadChars Удаляет из начала строки все символы из набора символов
RemoveTrailingChars Удаляет из конца строки все символы из набора символов

Преобразование

Функция Описание
BinToHex Преобразует двоичный буфер в шестнадцатеричную строку
HexToBin Преобразует шестнадцатеричную строку (PChar) в двоичную (Pchar)
Hex2Dec Преобразует строковое представление шестнадцатеричного числа в десятичное значение (LongInt)
Dec2Numb Преобразует десятичное число в строковое представление, используя заданное основание (2-36)
IntToBin Преобразует целое число в двоичное строковое представление (вставляя пробелы в фиксированных местах)
Numb2Dec Преобразует строковое представление числа в его числовое значение, заданное определенной базой
Numb2USA Вставляет разделители тысяч

Фрагмент строки

Функция Описание
Copy2Space Возвращает все символы в строке до первого символа пробела (исключая его)
Copy2SpaceDel Удаляет и возвращает все символы в строке до первого пробела (исключая его)
Copy2Symb Возвращает все символы в строке до заданного символа (исключая его)
Copy2SymbDel Удаляет и возвращает все символы в строке до данного символа (исключая его)
LeftBStr Возвращает заданное количество байт из левой части строки
LeftStr Возвращает заданное количество символов из левой части строки

Нормализация строки

Функция Описание
DelChars Удаляет все вхождения данного символа из строки
DelSpace Удаляет все вхождения пробела из строки
DelSpace1 Уменьшает все последовательности пробелов до одного (пробела)

Копирование части строки

Функция Описание
ExtractDelimited Извлекает и возвращает N-е слово из строки
ExtractSubstr Извлекает и возвращает слово из строки, начиная с заданной позиции в строке
ExtractWord Извлекает и возвращает N-е слово из строки
ExtractWordPos Извлекает N-е слово из строки и возвращает его, а также позицию, в которой оно находится
RightBStr Копирует заданное количество байт, считая справа от строки
RightStr Копирует заданное количество символов, считая справа от строки
MidBStr Копирует заданное количество байт, начиная с заданной позиции в строки
MidStr Копирует заданное количество символов, начиная с заданной позиции строки

Общее (Etc)

Функция Описание
GetCmdLineArg Возвращает аргумент командной строки после данного параметра
DupeString Создает и объединяет N копий строки
RandomFrom Выбирает случайную строку из массива строк
Tab2Space Преобразует символов табуляции в заданное количество пробелов
ReverseString Разворачивает строку
NaturalCompareText Сравнивает строки с использованием естественной сортировки
WordCount Подсчитывает количество слов в строке

Позиция в строке

Функция Описание
NPos Возвращает позицию N-го вхождения подстроки в строке
PosEx Поиск вхождения символа (или строки) в строку, начиная с определенной позиции
PosSet Возвращает позицию в строке символа (из заданного множества символов)
PosSetEx Возвращает позицию в строке символа (из заданного множества символов), начиная с заданной позиции
WordPosition Ищет позицию N-го слова в строке
RPos Ищет последнюю подстроку вхождения или символ в строке
RPosEx Ищет последнюю подстроку вхождения или символ в строке (начиная с определенной позиции)

Кодирование ключом

Функция Описание
XorDecode Декодирует строку, закодированную с помощью XorEncode
XorEncode Кодирует строку, используя символы заданного ключа, представляя результат в виде шестнадцатеричных значений
XorString Кодирует строку, используя символы заданного ключа, представляя результат в виде символов

Delphi совместимые

Функция Описание
ReplaceStr Заменить строки с учетом регистра
ReplaceText Заменить строки без учета регистра

Поиск и Замена

Функция Описание
IfThen Возвращает одну из двух строк в зависимости от логического выражения
IsEmptyStr Проверяет, пуста ли строка (не принимая во внимание пробелы)
IsWild Проверяет, соответствует ли строка подстановочному выражению
IsWordPresent Проверяет наличие слова в строке
IndexStr Ищет строку (UnicodeString) в массиве строк, учитывая регистр
SearchBuf Поиск в буфере определённой строки
FindMatchesBoyerMooreCaseInSensitive Поиск совпадений строки без учета регистра с использованием алгоритма Бойера-Мура
FindMatchesBoyerMooreCaseSensitive Поиск совпадений строки с учетом регистра с использованием алгоритма Бойера-Мура
FindPart Поиск подстроки в строке с использованием подстановочных знаков
StringReplace Ищет и заменяет строку (оптимизированный алгоритм)
StringsReplace Ищет и заменяет строку в наборе строк (оптимизированный алгоритм)
StuffString Заменяет часть строки в другой строке
MatchStr Проверяет наличие стоки в массиве строк (учитывая регистр)

Работа с римскими цифрами

Функция Описание
IntToRoman Представляет целое число в строку с римскими цифрами
RomanToInt Преобразует строку с римскими цифрами в десятичное значение
RomanToIntDef Преобразует строку с римскими цифрами в десятичное значение (со значением по умолчанию)
TryRomanToInt Пробует преобразовать римскую цифру в целое значение

Работа с Ansi строкой (String, AnsiString)

Функция Описание
AnsiContainsStr Проверяет, содержит ли строка заданную подстроку
AnsiContainsText Проверяет, содержит ли строка заданную подстроку, игнорируя регистр
AnsiEndsStr Проверяет, заканчивается ли строка определенной подстрокой
AnsiEndsText Проверьте, заканчивается ли строка определенной подстрокой, игнорируя регистр
AnsiIndexStr Поиск строки в массиве строк, учитывая регистр
AnsiIndexText Поиск строки в массиве строк, игнорируя регистр
AnsiLeftStr Копирует заданное количество символов, начиная слева
AnsiRightStr Копирует заданное количество символов, начиная справа
AnsiMatchStr Проверяет, встречается ли строка в массиве строк, учитывая регистр
AnsiMatchText Проверяет, встречается ли строка в массиве строк, игнорируя регистр
AnsiMidStr Возвращает заданное количество символов, начиная с заданной позиции в строке
AnsiProperCase Преобразует стоку в стоку где все сточные символы и только первые буквы слов - заглавные
AnsiReplaceStr Поиск и замена всех вхождений подстроки в строке с учетом регистра
AnsiReplaceText Поиск и замена всех вхождений подстроки в строке без учета регистра
AnsiResemblesText Проверяет похожесть двух строк (используя функцию)
AnsiReverseString Реверс букв в строке
AnsiStartsStr Проверяет, начинается ли строка с заданной подстроки, учитывая регистр
AnsiStartsText Проверяет, начинается ли строка с заданной подстроки, игнорируя регистр

Soundex действия

Функция Описание
Soundex Вычисляет строку soundex
SoundexCompare Сравнивает значения двух soundex строк
SoundexSimilar Проверяет, имеют ли две строки одинаковые значения soundex
SoundexInt Преобразует значение Soundex в целое число
DecodeSoundexInt Декодирует число (Integer) в строку soundex
SoundexWord Преобразует значение Soundex в слово (тип Word)
DecodeSoundexWord Декодирует число (Word) в строку soundex
SoundexProc Реализует функцию, по умолчанию вызываемую AnsiResemblesText

Документация создана: 20-08-2019