Вот, накалякал небольшую библиотечку для облегчения такой задачи как разбиение строк. Список функций пока такой:
get(i: integer) - Получить строку под номером i из массива
put(s: string; i: integer) - Записать строку s в массив в элемент с индексом i
len - Возвращает длину массива
clear - Очистить массив
line(s: string; p: string) - Разбить строку, разделяемую символом p
К примеру, у вас есть строка "С:/windows/system32", тогда функция parse.line("С:/windows/system32", "/")
разобьет строку и получится следующий массив:
C:
windows
system32
html(s: string) - Разбивает html страницу.
К примеру, у вас есть примерно такая html страница:
<html>
<head>
<title>This is my site</title>
</head>
<body>
<b>First page</b>
</body>
</html>
После разбиения получим массив из двух элементов:
This is my site
First page
Короче, всё просто. Функции
line и
html разбивают строку и помещают обрезки в массив, а с помощью
put и
get можно оперировать с полученным массивом.
Вот пример программки:
Program ParseTest;
Uses parse;
Begin
parse.html('<html><head><title>This is my site</title></head><body><b>First page</b></body></html>');
DrawText('Строк получено: ' + parse.len, 0, 0);
DrawText(parse.get(0), 0, 20);
DrawText(parse.get(1), 0, 40);
Repaint;
Delay(5000);
End.