Показать сообщение отдельно

  #2  
Старый 04.03.2010, 03:44
wolmer
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
Провел на форуме:
4761503

Репутация: 229
По умолчанию

Код (в коде думаю ты сам разберешься, а если не сможешь разобраться -> моя личка открыта):
Код:
procedure TForm1.FormCreate(Sender: TObject);
var
 s:string;
 current_int, current_name:string;
 goroda:array [1..100] of string;//за назв. переменной не ругать  :D 
begin
 s:='{"countries":[[19,"Австралия"],[20,"Австрия"],[5,"Азербайджан"],[21,"Албания"]';

 delete(s, 1, 14);

 while 1<>2 do
  begin
    current_int:=copy(s, pos('[', s)+1, pos(',', s)-1-pos('[', s));
    current_name:=copy(s, pos('"', s)+1, pos('"]', s)-1-pos('"', s));
    goroda[strtoint(current_int)]:=current_name;
    if length(s)-pos('"]', s)=1 then
     begin
       break;
     end
    else
     begin
       delete(s, 1, 1+length(current_int)+2+length(current_name)+3);
     end;
   end;
end;

Последний раз редактировалось wolmer; 05.04.2010 в 21:34..
 
Ответить с цитированием