Методы расширения типа string

function Between(Self: string; a, b: string): boolean;
        Возвращает True если значение находится между двумя другими
function InRange(Self: string; a,b: string): boolean;
        Возвращает True если значение находится между двумя другими
function Inverse(Self: string): string;
        Возвращает инверсию строки
function IsMatch(Self: string; reg: string; options: RegexOptions := RegexOptions.None): boolean;
        Удовлетворяет ли строка регулярному выражению
function Left(Self: string; length: integer): string;
        Возвращает подстроку, полученную вырезанием из строки length самых левых символов
function Matches(Self: string; reg: string; options: RegexOptions := RegexOptions.None): sequence of Match;
        Ищет в указанной строке все вхождения регулярного выражения и возвращает их в виде последовательности элементов типа Match
function MatchValue(Self: string; reg: string; options: RegexOptions := RegexOptions.None): string;
        Ищет в указанной строке первое вхождение регулярного выражения и возвращает его в виде строки
function MatchValues(Self: string; reg: string; options: RegexOptions := RegexOptions.None): sequence of string;
        Ищет в указанной строке все вхождения регулярного выражения и возвращает их в виде последовательности строк
function ReadInteger(Self: string; var from: integer): integer;
        Считывает целое из строки начиная с позиции from и устанавливает from за считанным значением
function ReadReal(Self: string; var from: integer): real;
        Считывает вещественное из строки начиная с позиции from и устанавливает from за считанным значением
function ReadWord(Self: string; var from: integer): string;
        Считывает слово из строки начиная с позиции from и устанавливает from за считанным значением
function RegexReplace(Self: string; reg, repl: string; options: RegexOptions := RegexOptions.None): string;
        Заменяет в указанной строке все вхождения регулярного выражения указанной строкой замены и возвращает преобразованную строку
function RegexReplace(Self: string; reg: string; repl: Match->string; options: RegexOptions := RegexOptions.None): string;
        Заменяет в указанной строке все вхождения регулярного выражения указанным преобразованием замены и возвращает преобразованную строку
function Remove(Self: string; params targets: array of string): string;
        Удаляет в строке все вхождения указанных строк
function Right(Self: string; length: integer): string;
        Возвращает подстроку, полученную вырезанием из строки length самых правых символов
function Slice(Self: string; from, step: integer): string;
        Возвращает срез строки от индекса from с шагом step
function Slice(Self: string; from, step, count: integer): string;
        Возвращает срез строки от индекса from с шагом step длины не более count
function ToBigInteger(Self: string): BigInteger;
        Преобразует строку в BigInteger
function ToInteger(Self: string): integer;
        Преобразует строку в целое
function ToInteger(Self: string; defaultvalue: integer): integer;
        Преобразует строку в целоеПри невозможности преобразования возвращается defaultvalue
function ToIntegers(Self: string): array of integer;
        Преобразует строку в массив целых
function ToReal(Self: string): real;
        Преобразует строку в вещественное
function ToReal(Self: string; defaultvalue: real): real;
        Преобразует строку в вещественноеПри невозможности преобразования возвращается defaultvalue
function ToReals(Self: string): array of real;
        Преобразует строку в массив вещественных
function ToWords(Self: string; params delim: array of char): array of string;
        Преобразует строку в массив слов
function TryToInteger(Self: string; var value: integer): boolean;
        Преобразует строку в целое и записывает его в value.При невозможности преобразования возвращается False
function TryToReal(Self: string; var value: real): boolean;
        Преобразует строку в вещественное и записывает его в value.При невозможности преобразования возвращается False