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 для таких символов как <, >, $, " и т.д. в текст