9. Встроенные ф-ции для парсинга
function Pos(Substr : WideString; Str: WideString): IntegerОпределяет позицию подстроки
SubStr в тексте
Strfunction PosFrom(const SubStr, Str : WideString; FromIndex : Integer) : IntegerОпределяет позицию подстроки
SubStr в тексте
Str начиная поиск с позиции FromIndexfunction LastPos(const SubStr, Str : WideString) : IntegerОпределяет позицию подстроки
SubStr в тексте
Str с конца текста.
function PrevPos(const SubStr, Str : WideString; APos : Integer) : IntegerОпределяет позицию подстроки
SubStr в тексте
Str перед APos.
function RemoveTags(AText : WideString; doLineBreaks : Boolean) : WideStringУдаляет теги из текста
AText. На пример:
<a href="http://test.com">Test</a> будет преобразован в
Test. Если doLineBreaks установлен в True, то тег <br> будет конвертироваться в перевод строки.
function ExplodeString(AText : WideString; var Items : TWideArray; Delimiters : WideString) : IntegerРазделяет сроку
AText на подстроки используя разделители
Delimiters. Результат пишется в динамический массив
Items.
function Copy(S: WideString; Index, Count: Integer): WideStringКопирует
Count символов из строки
S начиная с
Indexprocedure Delete(var S: WideString; Index, Count: Integer)Удаляет
Count символов из строки
S начиная с
Indexprocedure Insert(Source: WideString; var Dest: WideString; Index: Integer)Вставляет строку
Source в строку
Dest на позиции
Indexfunction Length(S: WideString): IntegerОпределяет длину строки
Sfunction Trim(S: WideString): WideStringУбирает невидимые символы (пробел, перевод строки, абзац) из строки
Sfunction CompareText(S1, S2: WideString): IntegerСравнивает 2 строки (
S1 и
S2) без учёта регистра. Возвращает
0 если строки равны, значение
> 0 если
S1 >
S2 и значение
< 0 если
S1 <
S2.
function CompareStr(S1, S2: WideString): IntegerСравнивает 2 строки (
S1 и
S2)
с учётом регистра. Возвращает
0 если строки равны, значение
> 0 если
S1 >
S2 и значение
< 0 если
S1 <
S2.
function UpperCase(S: WideString): WideStringПереводит все символы в строке
S в верхний регистр (большие буквы).
function LowerCase(S: WideString): WideStringПереводит все символы в строке
S в нижний регистр (маленькие буквы).
function StringReplace(S, OldPattern, NewPattern: WideString; ReplaceAll : Boolean; IgnoreCase : Boolean; WholeWord: Boolean): WideString Заменяет
OldPatter на
NewPattern в строке
S. Если
ReplaceAll установлен в
True, то заменяются все повторения
OldPattern. Если
IgnoreCase установлен в
True, то сравнение подстрок ведётся без учёта регистра.
function StrToInt(const S: WideString): IntegerПреобразовывает строку в целое число
function IntToStr(const Value: Integer): WideStringПреобразовывает целое число в строку
function StrToFloat(const S: WideString): ExtendedПреобразовывает строку в действительное число
function FloatToStr(const Value: Extended): WideStringПреобразовывает действительное число в строку
function HTMLValues(const HTML : WideString; ABegin, AEnd, ItemBegin, ItemEnd : WideString; ValDelim : WideString; var Pos : Integer) : WideStringСобирает значения из HTML в строку разделяя их разделителем
ValDelim. Ф-ция ищет сначала подстроку
ABegin начиная с позиции
Pos, начиная с неё выбирает значения между подстроками
ItemBegin и
ItemEnd пока не встретится
AEnd. Конечная позиция в тексте возвращается в переменную Pos.
function HTMLValues2(const HTML : WideString; ABegin, AEnd, ItemBegin, ItemEnd : WideString; ValDelim : WideString; var Pos : Integer) : WideStringАналогично HTMLValues, но после
ItemBegin ищется конец тега
> и значение читается после него.
function TextBetween(const HTML : WideString; ABegin, AEnd : WideString; doLineBreaks : Boolean; var Pos : Integer) : WideStringВозвращает текст
без HTML тегов из строки
HTML, начиная с
ABegin и заканчивая
AEnd.
ABegin ищется начиная с позиции
Pos.
function HTMLToText(const HTML : WideString) : WideStringПреобразует все значения символов используемые в HTML для таких символов как <, >, $, " и т.д. в текст