pascalabcnet/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Subroutines for string.html

146 lines
17 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<HTML><HEAD><object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="CompareStr">
<param name="Keyword" value="Concat">
<param name="Keyword" value="Copy">
<param name="Keyword" value="Delete">
<param name="Keyword" value="FloatToStr">
<param name="Keyword" value="Format">
<param name="Keyword" value="Insert">
<param name="Keyword" value="IntToStr">
<param name="Keyword" value="LastPos">
<param name="Keyword" value="LeftStr">
<param name="Keyword" value="Length">
<param name="Keyword" value="LowerCase">
<param name="Keyword" value="Pos">
<param name="Keyword" value="PosEx">
<param name="Keyword" value="ReadIntegerFromString">
<param name="Keyword" value="ReadRealFromString">
<param name="Keyword" value="ReadWordFromString">
<param name="Keyword" value="ReverseString">
<param name="Keyword" value="RightStr">
<param name="Keyword" value="SetLength">
<param name="Keyword" value="Str">
<param name="Keyword" value="StringIsEmpty">
<param name="Keyword" value="StringOfChar">
<param name="Keyword" value="StrToFloat">
<param name="Keyword" value="StrToInt">
<param name="Keyword" value="StrToInt64">
<param name="Keyword" value="StrToReal">
<param name="Keyword" value="Trim">
<param name="Keyword" value="TrimLeft">
<param name="Keyword" value="TrimRight">
<param name="Keyword" value="TryReadIntegerFromString">
<param name="Keyword" value="TryReadRealFromString">
<param name="Keyword" value="TryStrToFloat">
<param name="Keyword" value="TryStrToInt">
<param name="Keyword" value="TryStrToInt64">
<param name="Keyword" value="TryStrToReal">
<param name="Keyword" value="TryStrToSingle">
<param name="Keyword" value="UpperCase">
<param name="Keyword" value="Val"></object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><link rel="StyleSheet" href="../../../default.css">
</HEAD><body><H1>Подпрограммы для работы со строками</H1>
<table border=0 cellpadding=5><tr><td><code><b>function</b> CompareStr(s1, s2: string): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сравнивает строки. Возвращает значение &lt; 0 если s1&lt;s2, &gt; 0 если s1&gt;s2 и = 0 если s1=s2</td></tr>
<tr><td><code><b>function</b> Concat(s1,s2,...): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает строку, являющуюся результатом слияния строк s1,s2,...</td></tr>
<tr><td><code><b>function</b> Concat(s1, s2: string): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает строку, являющуюся результатом слияния строк s1 и s2</td></tr>
<tr><td><code><b>function</b> Copy(s: string; index, count: integer): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает подстроку строки s длины count с позиции index</td></tr>
<tr><td><code><b>procedure</b> Delete(<b>var</b> s: string; index, count: integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Удаляет из строки s count символов с позиции index</td></tr>
<tr><td><code><b>function</b> FloatToStr(a: real): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует вещественное число к строковому представлению</td></tr>
<tr><td><code><b>function</b> FloatToStr(a: real; nfi: NumberFormatInfo): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует вещественное число к строковому представлению</td></tr>
<tr><td><code><b>function</b> Format(formatstring: string; <b>params</b> pars: <b>array</b> <b>of</b> object): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает отформатированную строку, построенную по форматной строке и списку форматируемых параметров</td></tr>
<tr><td><code><b>procedure</b> Insert(subs: string; <b>var</b> s: string; index: integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Вставляет подстроку subs в строку s с позиции index</td></tr>
<tr><td><code><b>function</b> IntToStr(a: integer): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует целое число к строковому представлению</td></tr>
<tr><td><code><b>function</b> IntToStr(a: int64): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует целое число к строковому представлению</td></tr>
<tr><td><code><b>function</b> LastPos(subs, s: string): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает позицию последнего вхождения подстроки subs в строке s. Если не найдена, возвращает 0</td></tr>
<tr><td><code><b>function</b> LastPos(subs, s: string; from: integer): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает позицию последнего вхождения подстроки subs в строке s начиная с позиции from. Если не найдена, возвращает 0</td></tr>
<tr><td><code><b>function</b> LeftStr(s: string; count: integer): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает первые count символов строки s</td></tr>
<tr><td><code><b>function</b> Length(s: string): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает длину строки</td></tr>
<tr><td><code><b>function</b> LowerCase(s: string): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает строку в нижнем регистре</td></tr>
<tr><td><code><b>function</b> Pos(subs, s: string; from: integer := 1): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает позицию подстроки subs в строке s. Если не найдена, возвращает 0</td></tr>
<tr><td><code><b>function</b> PosEx(subs, s: string; from: integer := 1): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает позицию подстроки subs в строке s начиная с позиции from. Если не найдена, возвращает 0</td></tr>
<tr><td><code><b>function</b> ReadIntegerFromString(s: string; <b>var</b> from: integer): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Считывает целое из строки начиная с позиции from и устанавливает from за считанным значением</td></tr>
<tr><td><code><b>function</b> ReadRealFromString(s: string; <b>var</b> from: integer): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Считывает вещественное из строки начиная с позиции from и устанавливает from за считанным значением</td></tr>
<tr><td><code><b>function</b> ReadWordFromString(s: string; <b>var</b> from: integer): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Считывает из строки последовательность символов до пробельного символа начиная с позиции from и устанавливает from за считанным значением</td></tr>
<tr><td><code><b>function</b> ReverseString(s: string): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает инвертированную строку</td></tr>
<tr><td><code><b>function</b> ReverseString(s: string; index,length: integer): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает инвертированную строку в диапазоне длины length начиная с индекса index</td></tr>
<tr><td><code><b>function</b> RightStr(s: string; count: integer): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает последние count символов строки s</td></tr>
<tr><td><code><b>procedure</b> SetLength(<b>var</b> s: string; n: integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Устанавливает длину строки s равной n</td></tr>
<tr><td><code><b>procedure</b> Str(i: целое; <b>var</b> s: string);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует целое значение i к строковому представлению и записывает результат в s</td></tr>
<tr><td><code><b>procedure</b> Str(r: real; <b>var</b> s: string);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует вещественное значение r к строковому представлению и записывает результат в s</td></tr>
<tr><td><code><b>procedure</b> Str(r: single; <b>var</b> s: string);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует вещественное значение r к строковому представлению и записывает результат в s</td></tr>
<tr><td><code><b>function</b> StringIsEmpty(s: string; <b>var</b> from: integer): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает True если достигнут конец строки или в строке остались только пробельные символы и False в противном случае</td></tr>
<tr><td><code><b>function</b> StringOfChar(ch: char; count: integer): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает строку, состоящую из count символов ch</td></tr>
<tr><td><code><b>function</b> StrToFloat(s: string): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует строковое представление вещественного числа к числовому значению</td></tr>
<tr><td><code><b>function</b> StrToFloat(s: string; nfi: NumberFormatInfo): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует строковое представление вещественного числа к числовому значению</td></tr>
<tr><td><code><b>function</b> StrToFloat(s: string; DecimalSeparator: string): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует строковое представление вещественного числа к числовому значению</td></tr>
<tr><td><code><b>function</b> StrToInt(s: string): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует строковое представление целого числа к числовому значению</td></tr>
<tr><td><code><b>function</b> StrToInt64(s: string): int64;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует строковое представление целого числа к числовому значению</td></tr>
<tr><td><code><b>function</b> StrToReal(s: string): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует строковое представление вещественного числа к числовому значению</td></tr>
<tr><td><code><b>function</b> StrToReal(s: string; nfi: NumberFormatInfo): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует строковое представление вещественного числа к числовому значению</td></tr>
<tr><td><code><b>function</b> StrToReal(s: string; DecimalSeparator: string): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует строковое представление вещественного числа к числовому значению</td></tr>
<tr><td><code><b>function</b> Trim(s: string): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает строку с удаленными начальными и конечными пробелами</td></tr>
<tr><td><code><b>function</b> TrimLeft(s: string): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает строку с удаленными начальными пробелами</td></tr>
<tr><td><code><b>function</b> TrimRight(s: string): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает строку с удаленными конечными пробелами</td></tr>
<tr><td><code><b>function</b> TryReadIntegerFromString(s: string; <b>var</b> from: integer; <b>var</b> res: integer): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Считывает целое из строки начиная с позиции from и устанавливает from за считанным значением.Возвращает True если считывание удачно и False в противном случае</td></tr>
<tr><td><code><b>function</b> TryReadRealFromString(s: string; <b>var</b> from: integer; <b>var</b> res: real): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Считывает вещественное из строки начиная с позиции from и устанавливает from за считанным значением.Возвращает True если считывание удачно и False в противном случае</td></tr>
<tr><td><code><b>function</b> TryStrToFloat(s: string; <b>var</b> value: real): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует строковое представление s вещественного числа к числовому значению и записывает его в value.При невозможности преобразования возвращается False</td></tr>
<tr><td><code><b>function</b> TryStrToFloat(s: string; <b>var</b> value: single): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует строковое представление s вещественного числа к числовому значению и записывает его в value.При невозможности преобразования возвращается False</td></tr>
<tr><td><code><b>function</b> TryStrToInt(s: string; <b>var</b> value: integer): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует строковое представление s целого числа к числовому значению и записывает его в value.При невозможности преобразования возвращается False</td></tr>
<tr><td><code><b>function</b> TryStrToInt64(s: string; <b>var</b> value: int64): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует строковое представление s целого числа к числовому значению и записывает его в value.При невозможности преобразования возвращается False</td></tr>
<tr><td><code><b>function</b> TryStrToReal(s: string; <b>var</b> value: real): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует строковое представление s вещественного числа к числовому значению и записывает его в value.При невозможности преобразования возвращается False</td></tr>
<tr><td><code><b>function</b> TryStrToSingle(s: string; <b>var</b> value: single): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует строковое представление s вещественного числа к числовому значению и записывает его в value.При невозможности преобразования возвращается False</td></tr>
<tr><td><code><b>function</b> UpperCase(s: string): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает строку в верхнем регистре</td></tr>
<tr><td><code><b>procedure</b> Val(s: string; <b>var</b> value: число; <b>var</b> err: integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует строковое представление s целого или вещественного числа к числовому значению и записывает его в переменную value.Если преобразование успешно, то err=0, иначе err&gt;0</td></tr>
</table>
</body></HTML>