Показать сообщение отдельно
Старый 15.12.2008, 00:01   #1
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Lib_parse - Разбиение строки

Вот, накалякал небольшую библиотечку для облегчения такой задачи как разбиение строк. Список функций пока такой:
get(iinteger) - Получить строку под номером i из массива

put
(sstringiinteger) - Записать строку s в массив в элемент с индексом i

len 
Возвращает длину массива

clear 
Очистить массив

line
(sstringpstring) - Разбить строкуразделяемую символом p
    К примеру
у вас есть строка "С:/windows/system32"тогда функция parse.line("С:/windows/system32""/")
    
разобьет строку и получится следующий массив:
        
C:
        
windows
        system32
        
html
(sstring) - Разбивает 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.len00);
    
DrawText(parse.get(0), 020);
    
DrawText(parse.get(1), 040);
    
Repaint;    
    
Delay(5000);
End
Вложения
Тип файла: zip Lib_parse.zip (1.5 Кб, 1194 просмотров)

Последний раз редактировалось odd, 15.12.2008 в 00:08.
(Offline)
 
Ответить с цитированием
Эти 13 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
Bruteo (25.12.2009), DIMMON4IK (25.12.2009), Ghost_Russia (19.12.2008), GRAY_WOLF (16.12.2008), kirleer (15.09.2010), m1kc. (21.12.2008), PacMan (14.06.2011), RblSb (15.11.2013), Rock2roll (22.05.2011), Rumata (22.11.2009), scimitar (17.12.2008), Skythrone (15.12.2008), VM (09.01.2009)