ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Выдергивание слов
  #1  
Старый 14.11.2005, 22:45
Аватар для GreenBear
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию Выдергивание слов

На делфи.
Вот, например, мне надо из текстого файлы выдернуть все слова, которые содержат символ @...
... как это реализовать?
 
Ответить с цитированием

  #2  
Старый 14.11.2005, 22:58
Аватар для ZaCo
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме:
4610226

Репутация: 1332


По умолчанию

смотря что понимать под словом. если это просто последовательность символов без пробелов то я вообще не понимаю сложности задачи - опиши конкретней условие
 
Ответить с цитированием

  #3  
Старый 14.11.2005, 23:08
Аватар для GreenBear
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

ну есть текст, нужно в отдельный файл записать все слова, в которых есть знак @
не сложно тем кто знает, а тем кто его не знает ето сложно =((
 
Ответить с цитированием

  #4  
Старый 14.11.2005, 23:19
Аватар для RevenAnt
RevenAnt
Познающий
Регистрация: 08.04.2005
Сообщений: 69
Провел на форуме:
207537

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

ну если считать слова ето части разделённые пробелом, то:
Цитата:
procedure TForm1.SubClick(Sender: TObject);
var f:textfile;
i,j,l,r:integer;
s,s1:string;
begin
AssignFile(f,'c:\x.txt');
reset(f);
while not Eof(f) do
begin
readln(f,s);
l:=1;
for i:=1 to length(s) do
begin
r:=pos(' ',s);
s1:=copy(s,l,r);
delete(s,l,r);
if length(s1)>1 then
if (pos('@',s1)>0) then memo1.Lines.Add('['+s1+']');
end;
if (pos('@',s1)>0) then memo1.Lines.Add('['+s+']');
end;
end;
...а так намного проще ето сделать в Пёрле ... имхо ....

___ ввод (x.txt)
Цитата:
re@v vas here+qwe
and s@m time
@aga asd
___ вывод (memo1.text)
Цитата:
[re@v ]
[s@m ]
[@aga ]
 
Ответить с цитированием

  #5  
Старый 14.11.2005, 23:22
Аватар для GreenBear
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

Спасибо большое, спас!
 
Ответить с цитированием

  #6  
Старый 21.11.2005, 17:54
Аватар для Meister
Meister
Участник форума
Регистрация: 13.10.2005
Сообщений: 210
Провел на форуме:
371736

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

Это что б из баз уинов выдергивать только мыла?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пара слов о безопасности сайта k00p3r Чужие Статьи 2 12.06.2005 11:22



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ