Строки#
- Copy(S: string; Index: Integer; Count: Integer) string #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- CompareText(Text1, Text2: String) Integer #
Функция сравнивает строку Text1 и Text2. Функция возвращает значение:
- меньше нуля
если
Text1 < Text2
- ноль
если
Text1 = Text2
- больше нуля
если
Text1 > Text2
Функция чувствительна к регистру набора символов входных параметров.
- Parameters
Text1 (
String
) – Строка для сравненияText2 (
String
) – Строка для сравнения
- Return type
Integer
- AnsiCompareText(Text1, Text2: String) Integer #
Сравнивает строки Text1 и S2 c чувствительностью к регистру. Возвращает следующие значения:
- меньше нуля
если
Text1 < Text2
- ноль
если
Text1 = Text2
- больше нуля
если
Text1 > Text2
- Parameters
Text1 (
String
) – Строка для сравненияText2 (
String
) – Строка для сравнения
- Return type
Integer
- CompareStr(Str1, Str2: Variant) Integer #
Функция сравнивает строку Str1 и Str2. Функция возвращает значения:
- меньше нуля
если
S1 < S2
- ноль
если
S1 = S2
- больше нуля
если
S1 > S2
Функция чувствительна к регистру набора символов входных параметров.
- Parameters
Str1 (
Variant
) – Строка для сравненияStr2 (
Variant
) – Строка для сравнения
- Return type
Integer
- AnsiCompareStr(S1, S2: String) Integer #
Сравнивает строки S1 и S2 c чувствительностью к регистру. Возвращает следующие значения:
- меньше нуля
если
S1 < S2
- ноль
если
S1 = S2
- больше нуля
если
S1 > S2
- Parameters
S1 (
String
) – Строка для сравненияS2 (
String
) – Строка для сравнения
- Return type
Integer
- AnsiEndsText(SubStr, Str: String) Boolean #
Метод проверяет, является ли одна строка окончанием другой (метод регистронезависимый)
- Parameters
SubStr (
String
) – подстрокаStr (
String
) – строка
- Return type
Boolean
- AnsiEndsStr(SubStr, Str: String) Boolean #
Метод проверяет, является ли одна строка окончанием другой (метод регистрозависимый)
- Parameters
SubStr (
String
) – подстрокаStr (
String
) – строка
- Return type
Boolean
- AnsiStartsText(SubStr, Str: String) Boolean #
Метод проверяет, является ли одна строка началом другой (метод регистронезависимый)
- Parameters
SubStr (
String
) – подстрокаStr (
String
) – строка
- Return type
Boolean
- AnsiStartsStr(SubStr, Str: String) Boolean #
Метод проверяет, является ли одна строка началом другой (метод регистрозависимый)
- Parameters
SubStr (
String
) – подстрокаStr (
String
) – строка
- Return type
Boolean
- ContainsText(Text, SubText: String) Boolean #
Функция возвращет True, если SubText является подстрокой строки Text. Функция является нечувствительной к регистру символов.
- Parameters
Text (
String
) – Строка в которой ищется подстрока.SubText (
String
) – Подстрока.
- Return type
Boolean
- ContainsStr(Text, SubText: String) Boolean #
Функция возвращет True, если SubText является подстрокой строки Text. Функция является чувствительной к регистру.
- Parameters
Text (
String
) – Строка в которой ищется подстрока.SubText (
String
) – Подстрока.
- Return type
Boolean
- MidStr(Text: String; Start, Count: Integer) String #
Возвращает подстроку содержащюю Count символов из Text начиная c Start.
- Parameters
Text (
String
) – Исходная строкаStart (
Integer
) – Индекс начала подстрокиCount (
Integer
) – Длина подстроки
- Return type
String
- ReplaceText(Text, FromText, ToText: String) String #
Заменяет все вхождения FromText в строке Text строкой ToText. Функция нечувствительна к регистру набора символов.
- Parameters
Text (
String
) – Исходная строка.FromText (
String
) – Подстрока.ToText (
String
) – Новая подстрока.
- Return type
String
- ReplaceStr(Text, FromText, ToText: String) String #
Заменяет все вхождения FromText в строке Text строкой ToText. Функция чувствительна к регистру набора символов.
- Parameters
Text (
String
) – Исходная строка.FromText (
String
) – Подстрока.ToText (
String
) – Новая подстрока.
- Return type
String
- Delete(Str, Index, Count: Variant) String #
Метод удаляет подстроку из строки Str с символа по номеру Index, Count символов.
- Parameters
Str (
Variant
) – Строка из которой будет удаляться Count символов с символа Index.Index (
Variant
) – Начало подстроки которую следует удалить.Count (
Variant
) – Количество символов подстроки.
- Return type
String
Warning
В Application Server функция называется
deletesubstr
- Chr(X: Integer) Char #
Функция возвращает ASCII символ по значению X.
- Parameters
X (
Integer
) – Номер символа в ASCII- Return type
Char
- Fmt(FormatStr: String; Params: Array) String #
Форматирует строку, заменяя подстроки {n} на соответствующие параметры.
- Parameters
FormatStr (
String
) – Cтрока формата, для подстановки параметров используется ‘{n}’, где n-номер параметра (нумерация с нуля).Params (
Array
) – Массив параметров, которые будут подставлены в строку формата.
- Return type
String
- Format(Format: String; Args: Array) String #
Функция выполняет форматирование строки Format с использованием массива аргументов Args.
- Parameters
Format (
String
) –Строка форматирования. Содержит буквенные символы и спецификаторы формата. Буквенные символы переносятся в результирующую строку. Спецификаторы формата разбирают аргументы из списка и применяют к ним форматирование.
Спецификаторы формата имеют следующий вид:
"%" [index ":"] ["-"] [width] ["." prec] type
Спецификаторы формата начинаются с символа %. После него идут, по порядку:
Необязательный параметр - индекс аргумента в списке аргументов (индекс первого элемента - 0),
[index ":"]
Необязательный параметр - выравнивание по левому краю,
["-"]
Необязательный параметр - ширина поля,
[width]
Необязательный параметр - точность отображения чисел,
["." prec]
Тип аргумента из списка, который будет вставлен в строку вместо спецификатора,
type
Возможные типы спецификаторов для вставки в строку
- d
Decimal. Десятичное целое число. Значение преобразуется в строку десятичных цифр. Если спецификатор формата содержит поле точности, то результирующая строка должна содержать количество цифр, но не менее указанного значения. Если форматируемое значение содержит меньше цифр, оно дополняется слева нулями.
- u
Unsigned decimal. Аналогично ‘d’, но не выводится знак числа.
- e
Scientific. Число с плавающей точкой. Значение конвертируется в строку формата
"-d.ddd...E+ddd"
. Отрицательные числа начинаются со знака “-”. Перед десятичной точкой всегда присутствует одна цифра. По умолчанию точность равна 15, если не задан спецификатор точности. После символа экспоненты “Е” всегда стоит знак “+” или “-” и минимум три цифры.- f
Fixed. Число с плавающей точкой. Значение конвертируется в строку формата
"-ddd.ddd..."
. Отрицательные числа начинаются со знака “-“. По умолчанию точность равна 2, если не задан спецификатор точности.- g
General. Число с плавающей точкой. Значение конвертируется в кратчайшую строку десятичных символов используя формат “Fixed” или “Scientific”. По умолчанию точность равна 15, если не задан спецификатор точности. Конечные нули обрезаются, десятичная точка выводится только в случае необходимости. Если количество цифр слева от десятичной точки меньше или равно точности, либо значеине больше либо равно 0.00001, то при конвертации используется формат “Fixed”. В противном случае используется формат “Scientific”.
- n
Number. Число с плавающей точкой. Значение конвертируется в строку формата
"-d,ddd,ddd.ddd..."
. Данный формат повторяет формат “Fixed” за исключением того, что результат содержит знаки, отделяющие тысячи- m
Money. Число с плавающей точкой. Значение конвертируется в строку, представляющую валюту - добавляется разделитель тысяч и символ валюты после значения.
- p
Pointer. Указатель. Значение конвертируется в строку из восьми символов, которая отображает значение указателя в шестнадцатеричном виде
- s
String. Символ (буква), строка.
- x
Hex. Число в шестнадцатеричном представлении.
Args (
Array
) – Массив аргументов.
- Return type
String
Note
Символы разделителей рвзрядов и дробной части берутся из локали пользователя.
Warning
Для денежного формата всегда используется символ рубля. Если есть необходимость использовать другой денежный символ - используйте формат Number и укажите символ литералом.
- GetFmtCaption(Name: String; Params: Array) String #
Выражение
GetFmtCaption(Name,Params)
равно выражениюFmt(GetCaption(Name),Params).
- Parameters
Name (
String
) – Системное имя представления понятияParams (
Array
) – Массив параметров, подставляемых в текст представления понятия.
- Return type
String
- Trim(S: String) String #
Функция удаляет пробелы в начале и конце строки.
- Parameters
S (
String
) – Строка, которую необходимо обрезать.- Return type
String
- TrimLeft(Str: String) String #
Функция удаляет пробелы сначала строки
- Parameters
Str (
String
) – Строка, которую необходимо обрезать.- Return type
String
- TrimRight(Str: String) String #
Функция удаляет пробелы в конце строки
- Parameters
Str (
String
) – Строка, которую необходимо обрезать.- Return type
String
- LowerCase(Str: String) String #
Функция приводит все символы строки к нижнему регистру.
- Parameters
Str (
String
) – Исходная строка- Return type
String
- UpperCase(Str: String) String #
Функция приводит все символы строки к верхнему регистру.
- Parameters
Str (
String
) – Исходная строка- Return type
String
- AnsiLowerCase(Str: String) String #
Функция возвращает копию строки Str, преобразованную к нижнему регистру набора символов.
- Parameters
Str (
String
) – Исходная строка- Return type
String
- AnsiUpperCase(Str: String) String #
Функция возвращает копию строки Str преобразованную к верхнему регистру набора символов.
- Parameters
Str (
String
) – Исходная строка- Return type
String
- StrToTime(Str: String) TDateTime #
Функция возвращает время, преобразуя строку Str к типу TTime.
- Parameters
Str (
String
) – Время в строковом значение.- Return type
TDateTime
- StrToDate(Str: String) TDateTime #
Функция преобразует строку Str к типу TDate.
- Parameters
Str (
String
) – Значение даты в строковом представлении.- Return type
TDateTime
- StrToDateTime(Value: String) TDateTime #
Преобразует строку Value в значение типа дата-время, согласно строке форматирования установленной в настройках ОС
- Parameters
Value (
String
) – Строковое значение даты-времени- Return type
TDateTime
- StrToIntDef(Str: String; Default: Integer) Integer #
Функция возвращает целочисленное значение строки Str, выполняя приведение типа. Если функция не может выполнить приведение типа, то возвращает значение параметра Default.
- Parameters
Str (
String
) – Строка.Default (
Integer
) – Значение по умолчанию.
- Return type
Integer
- StrToInt(Str: String) Integer #
Функция возвращает число, выполняя приведение типов от строки Str к целочисленному значению.
- Parameters
Str (
String
) – Входная строка.- Return type
Integer
- StrToFloat(Str: Variant) Float #
Функция преобразует строку Str в число с плавающей запятой.
- Parameters
Str (
Variant
) – Входная строка.- Return type
Float
- StrToDouble(Str: String) Double #
Функция преобразует строку Str в число с плавающей запятой.
- Parameters
Str (
String
) – Входная строка.- Return type
Double
- StrToDateFmt(Value, FmtString: String) Variant #
Преобразует строку Value в значение типа дата, согласно строке форматирования FmtString.
- Parameters
Value (
String
) – Входная строка.FmtString (
String
) – Строка форматирования.
- Return type
Variant
- StrToDateTimeFmt(Value, FmtString: String) TDateTime #
Преобразует строку Value в значение типа дата-время, согласно строке форматирования FmtString.
- Parameters
Value (
String
) – Входная строка.FmtString (
String
) –Строка форматирования.
Note
Особенности строки форматирования для метода
StrToDateTimeFmt
: Строка должна содержать как строку формата даты так и формата времени, разделённых пробелом. То, что до пробела будет считаться форматом даты, после пробела форматом времени Разделитель даты (времени) может быть произвольным ( . , : ; / -). Разделителем считается первый символ в строке формата не являющийся числом или буквой. Пример:'YYYY/MM/DD h-mm-ss'
в данном случае разделителем даты будет “/”, а разделителем времени “-“.
- Return type
TDateTime
Пример использования#<pascal> ShowMessage(StrToDateFmt('2005-12-10', 'YYYY-MM-DD')); ShowMessage(StrToDateTimeFmt('2005/12/10 10-15-26', 'YYYY/MM/DD h-mm-ss')); ShowMessage(StrToTimeFmt('10.15.26', 'h.mm.ss')); </pascal>
- StrToTimeFmt(Value, FmtString: String) TDateTime #
Преобразует строку Value в значение типа время, согласно строке форматирования FmtString.
- Parameters
Value (
String
) – Входная строка.FmtString (
String
) – Строка форматирования.
- Return type
TDateTime
- StringToArray(Text: Variant; Delimiter: Char) Array #
Функция преобразует строку Text в одномерный массив
- Parameters
Text (
Variant
) – Исходная строка.Delimiter (
Char
) – Cимвол-разделитель.
- Return type
Array
- ArrayToString(Array: Array; Delimiter: String) String #
Функция преобразует одномерный массив Array в строку с разделителем Delimiter.
- Parameters
Array (
Array
) – Исходный массив. Если в качестве параметра Array был передан не массив, то функция вернёт строковое представление переменнойDelimiter (
String
) – Символ-разделитель
- Return type
String
- IntToStr(Value: Integer) String #
Функция возвращает строку, выполняя приведение значения Value целочисленного типа к строке.
- Parameters
Value (
Integer
) – Число.- Return type
String
- IntToHex(Digits, Value: Integer) String #
Функция возвращает шестнадцатиричное представление в строку целочисленного числа Value.
- Parameters
Digits (
Integer
) – Минимальное количество символов в шестнадцатиричном представлении.Value (
Integer
) – Значение которое необходимо представить в шестнадцатиричном представлении.
- Return type
String
- FloatToStr(Value: Float) String #
Функция возвращает строку, выполняя приведение типа числа Value к строке.
- Parameters
Value (
Float
) – Вещественное число.- Return type
String
- FormatFloat(const Format: string; Value: Extended) string #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- TimeToStr(Time: TDateTime) String #
Функция преобразует время Time в строку и возвращает строковое значение.
- Parameters
Time (
TDateTime
) – Значение времени.- Return type
String
- DateTimeToStr(DateTime: TDateTime) String #
Функция преобразует значение даты-времени Time в строку и возвращает строковое значение.
- Parameters
DateTime (
TDateTime
) – Значение даты-времени.- Return type
String
- DateToStr(Date: TDateTime) String #
Функция возвращает строку, выполняя приведение типа даты Date к строке.
- Parameters
Date (
TDateTime
) – Значение даты.- Return type
String
- VarToStr(Variant: Variant) String #
Функция конвертирует значение Variant переменной в строку.
- Parameters
Variant (
Variant
) – Переменная, значение которой должно быть преобразовано в строку- Return type
String
- ConvertOemToAnsi(Text: String) String #
Преобразовывает текст в Oem кодировке в кодировку Ansi.
- Parameters
Text (
String
) – Исходная строка.- Return type
String
Warning
Не реализовано
- ConvertAnsiToOem(Text: String) String #
Преобразовывает текст в Ansi кодировке в кодировку Oem.
- Parameters
Text (
String
) – Исходная строка.- Return type
String
Warning
Не реализовано
- Length(Str: String) Integer #
Возвращает длину строки Str.
- Parameters
Str (
String
) – Строка.- Return type
Integer
- Pos(Substr, Str: String) Integer #
Функция возвращает индекс символа начала первого вхождения подстроки SubStr в строку Str. В случае если подстрока не найдена, функция возвращает 0.
- Parameters
Substr (
String
) – Подстрока.Str (
String
) – Строка.
- Return type
Integer
- Ord(S: Char) Integer #
Функция возвращает byte код ASCII символа S.
- Parameters
S (
Char
) – ASCII символ.- Return type
Integer
TatStrUtilsLibrary#
Warning
Не поддерживается в Application Server
- class TatStrUtilsLibrary#
Строковые функции
- DecodeSoundexWord(AValue: Word) string #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
Warning
Не поддерживается в Application Server
- PosEx(const SubStr, S: string; Offset: Integer) Integer #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- AnsiLeftStr(const Text: string; const Count: Integer) string #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- AnsiReverseString(const Text: string) string #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- AnsiStartsStr(const SubText, Text: string) Boolean #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- AnsiContainsText(const Text, SubText: string) Boolean #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- AnsiContainsStr(const Text, SubText: string) Boolean #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- SoundexProc(const Text, Other: string) Boolean #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- SoundexCompare(const Text, Other: string; Length: TSoundexLength) Integer #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- SoundexSimilar(const Text, Other: string; Length: TSoundexLength) Boolean #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- SoundexWord(const Text: string) Word #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- DecodeSoundexInt(Value: Integer) string #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- SoundexInt(const Text: string; Length: TSoundexIntLength) Integer #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- Soundex(const Text: string; Length: TSoundexLength) string #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- SearchBuf(Buf: PAnsiChar; BufLen: Integer; SelStart, SelLength: Integer; SearchString: AnsiString; Options: TStringSearchOptions) PAnsiChar #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- AnsiMidStr(const Text: string; const Start, Count: Integer) string #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- AnsiRightStr(const Text: string; const Count: Integer) string #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- MidBStr(const Text: AnsiString; const ByteStart, ByteCount: Integer) AnsiString #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- RightBStr(const Text: AnsiString; const ByteCount: Integer) AnsiString #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- LeftBStr(const Text: AnsiString; const ByteCount: Integer) AnsiString #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- StuffString(const Text: string; Start, Length: Cardinal; const AubText: string) string #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- ReverseString(const Text: string) string #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- DupeString(const Text: string; Count: Integer) string #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- AnsiReplaceStr(const Text, FromText, ToText: string) string #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- AnsiEndsStr(const SubText, Text: string) Boolean #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- AnsiReplaceText(const Text, FromText, ToText: string) string #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- AnsiEndsText(const SubText, Text: string) Boolean #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- AnsiStartsText(const SubText, Text: string) Boolean #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- AnsiResemblesText(const Text, Other: string) Boolean #
Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki
- class TSoundexLength#
Встроенный тип. Описание на Embarcadero docwiki
TStringList#
- class TStringList#
Объект для работы со строками. Для его использования необходимо подключить (с помощью директивы “uses”) модуль Classes
Встроенный тип. Описание на Embarcadero docwiki