|  | 
 
 | 
| 
 | |||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны | 
|  | 
|  | Опции темы | Поиск в этой теме | Опции просмотра | 
| 
			 
			#1  
			
			
			
			
		 | |||
| 
 | |||
|  Сравнить два куска текста Существует текст, загружается  в TMemo, в нем есть строка например "mac test" в нем нужно найти эту строку и сверить с переменной если они совпадают то вывести что совпали... Как это реализовать? | 
| 
			 
			#2  
			
			
			
			
		 | |||
| 
 | |||
|   Поиск строки реализовал так   Код: var
c:Integer
begin
   c:=pos('Find text',Memo.text);
 if c<>0 then
  begin 
   showmessage('Строка найдена');
  end    else
  begin
   showmessage('Строка не найдена');
  end;А вот как реализовать поиск целого куска текста и сверить с оригинальным куском ? И как загрузить кусок оригинального текста в переменную ? Последний раз редактировалось Admin, 18.06.2010 в 10:56. | 
| 
			 
			#3  
			
			
			
			
		 | |||
| 
 | |||
|   в принципе всё то же самое, только с "выдёргиванием" текста. хотя я если честно не понял, зачем его выдёргивать нужно, когда мы его же и ищём   Код: procedure TForm1.Button1Click(Sender: TObject); var c:Cardinal; begin c:=pos(Edit1.Text,Memo1.Text); if c<>0 then begin Label1.Font.Color:=clBlue; Label1.Caption:=Copy(Memo1.Text,c,length(Edit1.Text)); end else begin Label1.Font.Color:=clRed; Label1.Caption:='Текст не найден'; end; end; | 
| 
			 
			#4  
			
			
			
			
		 | |||
| 
 | |||
|   Спасибо  большое) | 
| 
			 
			#5  
			
			
			
			
		 | |||
| 
 | |||
|   не стоит благодарности | 
| 
			 
			#6  
			
			
			
			
		 | |||
| 
 | |||
|   получается  только добрался до кода и проверил при любых вариантах он мне выдает что текст не найдет , делаю из сравнения двух TMemo | 
| 
			 
			#7  
			
			
			
			
		 | |||
| 
 | |||
|   интересные варианты. я туда порядочный кусок загонял и всё искалось... | 
| 
			 
			#8  
			
			
			
			
		 | |||
| 
 | |||
|   Блин глупо получилось  но не пашет, прописал так Код: c:=pos(Memo1.Text,Memo1.Text); Код: c:=pos(terminallist.Text,Memo1.Text); Последний раз редактировалось ROLF, 23.06.2010 в 02:34. | 
| 
			 
			#9  
			
			
			
			
		 | |||
| 
 | |||
|   Спасибо те за помощь решил пойти другим путем... Последний раз редактировалось ROLF, 23.06.2010 в 02:47. |