Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ВУМИП 2012-07-06.doc
Скачиваний:
66
Добавлен:
13.05.2015
Размер:
9.35 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 ‑ нет ошибки).