Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Высокоуровневые методы информатики и программир...docx
Скачиваний:
25
Добавлен:
12.11.2019
Размер:
6.53 Mб
Скачать

1.7.5. Обработка строк без нулевого символа в конце

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

1234

0.5

0

0

1234

‑1234

1

0

0.00

1234.00

‑1234.00

0.50

0.00

#.##

1234

‑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 ‑ нет ошибки).