Обработка строк без нулевого символа в конце
AnsiCompareStr(S1,S2):Integer ‑ сравнение строк с учетом регистров. Возвращается число: 0, если S1=S2,<0, если S1<S2, >0, если S1>S2.
AnsiCompareText(S1,S2):Integer ‑ сравнение строк без учета регистров. Возвращается число: 0, если S1=S2,<0, если S1<S2, >0, если S1>S2.
AnsiLowerCase(S):String ‑ возвращает строку S в нижнем регистре.
AnsiUpperCase(S):String ‑ возвращает строку S в верхнем регистре.
Concat(S1 [,S2]...):String ‑ возвращает строку, склеенную из S1, S1,... .
Copy(S;I,N:Integer):String ‑ возвращает подстроку строки S, начиная с символа под номером I, длиной N.
CurrToStr(V:Currency):String ‑ преобразует денежную величину в строку.
Delete(Var S;I,N:Integer) ‑ удаляет подстроку строки S, начиная с символа под номером I, длиной N.
DisposeStr(S) ‑ удаляет из памяти динамически размещенную строку S.
FloatToStr(V:Extended):String ‑ преобразует число V в строку.
FloatToStrF(V:Extended; Format:TFloatFormat; P,D:Integer) : String ‑ преобразует число V в строку, используя формат Format с точностью P и числом цифр D. Возможные значения Format: ffGeneral (g), ffExponent (e), ffFixed (f,) ffNumber (n), ffCurrency (m) (п.1.7.2.1).
FormatFloat(Format:String;V:Extended):String ‑ преобразует число V в строку, используя строку форматирования Format со спецификаторами:
0 ‑ вывод цифры или незначащего нуля;
# ‑ вывод цифры, незначащий нуль не выводится;
E ‑или E+ ‑ вывод научном формате со знаком плюс или без этого знака;
.или , ‑ разделитель дробной части или тысяч;
; ‑ разделитель спецификаторов формата для положительного, отрицательного и нулевого числа.
Примеры форматирования чисел 1234, ‑1234, 0.5, 0
Строка формата | ‑1234 | 0.5 | ||
‑1234 | ||||
0.00 | 1234.00 | ‑1234.00 | 0.50 | 0.00 |
#.## | ‑1234 | 0.50 | ||
#,##0.00 | 1,234.00 | ‑1,234.00 | 0.50 | 0.00 |
#,##0.00;(#,##0.00) | 1,234.00 | (1,234.00) | 0.50 | 0.00 |
#,##0.00;;Нуль | 1,234.00 | ‑1,234.00 | 0.50 | Нуль |
0.000E+00 | 1.234E+03 | ‑1.234E+03 | 5.000E‑01 | 0.000E+00 |
#.###E‑0 | 1.234E3 | ‑1.234E3 | 5E‑1 | 0E0 |
Insert(S1;Var S2:String,I:Integer) ‑вставляет строку S1 в S2, начиная с символа под номером I.
IntToHex(V,D:Integer):String ‑ преобразует число V в строку c шестнадцатеричным представлением с числом цифр D.
IntToStr(V:Integer):String ‑ преобразует целое число V в строку.
IsValidIdent(Const S):Boolean ‑ возвращает True, если S ‑ идентификатор.
Length(S):Integer ‑ возвращает длину строки S.
NewStr(Const S):PString ‑ динамически размещает строку S.
Pos(S1,S2):Integer ‑ возвращает номер позиции первого вхождения S1 в S2. При отсутствии S1 в S2 возвращается 0.
Str(X[:W[:D]]; var S: string) ‑ преобразует численное значение X в строку S длиной W с дробной частью из D цифр.
StrToCurr(Const S):Currency ‑ преобразует строку S в денежное число.
StrToFloat(Const S):Extended ‑ преобразует строку в вещественное число.
StrToInt(Const S):Integer ‑ преобразует строку в целое число.
StrToIntDef(ConstS;D:Integer):Integer ‑ преобразует строку S в целое число. Если преобразование невозможно, то возвращается значение D.
TrimLeft/TrimRight(S)/Trim(S):String ‑ возвращает строку без левых/правых/левых и правых и управляющих символов.
Val(S;Var V;Var C:Integer) ‑ преобразует строку S в его численное представление V. Параметр C ‑ номер ошибочного символа (0 ‑ нет ошибки).
Дата добавления: 2016-03-22; просмотров: 496;