Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2012, 08:19   #1
Celestia
Пользователь
 
Регистрация: 03.11.2010
Сообщений: 68
По умолчанию Разбор строки

Здравствуйте. Подскажите пожалуйста как осуществить разбор следующей строки:

[var] a [endvar] [equ] [num] 13 [endnum] [enddir]

Нужно чтобы парсер строки при определении команды в скобках запускал dowritecommand(command: string) а при определении операнда идущего вне скобок запускал бы dowriteoperand(operand: string)
Celestia вне форума Ответить с цитированием
Старый 07.11.2012, 12:54   #2
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Строка с пробелами?
Программирую по необходимости
tsar_ вне форума Ответить с цитированием
Старый 07.11.2012, 13:32   #3
Celestia
Пользователь
 
Регистрация: 03.11.2010
Сообщений: 68
По умолчанию

Цитата:
Сообщение от tsar_ Посмотреть сообщение
Строка с пробелами?
нет, без пробелов, идёт вот так:

[var]a[endvar][equ][num]13[endnum][enddir]
Celestia вне форума Ответить с цитированием
Старый 07.11.2012, 17:10   #4
Celestia
Пользователь
 
Регистрация: 03.11.2010
Сообщений: 68
По умолчанию

Сам разобрался, решение оказалось простым (а я думал юзать уже регулярки):

Код:
var
 i: integer;
 SS: TStringList;
 temp: string;

 Temp:='';
 SS:= TStringList.Create;

 for I := 0 to length(s) - 1 do
  begin
   if s[i]='[' then
   begin
   if not(Temp='') then
   begin
    SS.Add('Attribute: '+Temp);
   end;
    Temp:='';
   end else
   if s[i]=']' then
   begin
     SS.Add('Command: '+Temp);
    Temp:='';
   end else
   begin
    temp:=temp+s[i];
   end;
  end;
Celestia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
разбор строки djKeysi C# (си шарп) 18 18.08.2011 07:14
разбор строки D_e_n_n Помощь студентам 2 03.03.2011 15:22
Разбор строки DenisVoronov Помощь студентам 11 18.11.2010 11:18
Разбор строки... CodeExpert Помощь студентам 3 23.02.2010 18:16
разбор строки на части Wi1D Общие вопросы C/C++ 7 27.12.2009 23:31