Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.05.02;
Скачать: [xml.tar.bz2];

Вниз

Поиск, подсчёт, вывод на экр переменных в перловском файле ($var)   Найти похожие ветки 

 
Yuraz   (2002-04-18 11:08) [0]

Сделал такой алгоритм, не проходит, может кто подскажет как реализовать?

procedure TForm1.SpeedButton3Click(Sender: TObject);
Const ValidSet = ["a".."z", "A".."Z","_","0".."9"];
Var S,s1, rez: String;
K, len, zn: Integer;
begin
S := Memo1.Text; // здесь искодный, загруженный перл скрипт
len := Length(S);
K := 1;
zn:=0;
While K <= len Do
Begin
s1:=copy(s,k,1); // копируем по символу
inc(k);
if s1="$" then //нашли переменную
begin
rez:=""; // сюда бы записать её название
while (K <= 10) And ((S1[K] In ValidSet)) Do
begin
rez:=rez+S1[K]; // записываем по символу
Memo3.Lines.Add(rez); // выводим весь список
inc(K);
zn:=zn+1; // а это подсчёт всего сколько переменных
end;
end;
End;
showmessage(inttostr(zn)); // напоследок сказать сколько же их встречается (в том числе повторяющихся)
end;


 
Yuraz   (2002-04-18 11:16) [1]

while (K <= 10) And ((S1[K] In ValidSet)) Do

10 это я взял просто перечислить 10 след. букв, по идее бы взять оставшиеся символы в файле, вдруг назв. перловской переменной больше 10 символов.


 
Перловка   (2002-04-18 19:40) [2]

Так перлом и воспользуйся, это сделать там гораздо проще.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.05.02;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
6-2635
VS
2002-02-20 07:02
2002.05.02
Помогите !! Програ зависает при разрыве соединения при закачке файла с ФТП


1-2570
ruslan_as
2002-04-19 11:12
2002.05.02
Удалить все файлы из каталога


1-2541
Yuraz
2002-04-18 11:08
2002.05.02
Поиск, подсчёт, вывод на экр переменных в перловском файле ($var)


1-2528
Демон
2002-04-21 14:36
2002.05.02
Проблема с 6-ой ДЕЛФЁЙ


1-2520
Демон
2002-04-21 12:13
2002.05.02
Скажите, пж-ста, как поместить HTML-документ на форме не применяя





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский