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

Вниз

Поиск слова в строке   Найти похожие ветки 

 
lewka-serdceed   (2008-06-26 15:41) [0]

Помогите пожалуйста! Как найти все слова с тексте или строке с заданным символом?


 
clickmaker ©   (2008-06-26 15:44) [1]

Pos()
либо в цикле


 
Плохиш ©   (2008-06-26 15:45) [2]

О, фсё продолжается...


 
lewka-serdceed   (2008-06-26 15:47) [3]

Pos это же тип integer


 
clickmaker ©   (2008-06-26 15:48) [4]

> [3] lewka-serdceed   (26.06.08 15:47)

и?
позиция символа в тексте. Проблема определить слово, где он?


 
Dennis I. Komarov ©   (2008-06-26 15:50) [5]

> [3] lewka-serdceed   (26.06.08 15:47)

И тебе нужен бул?


 
lewka-serdceed   (2008-06-26 15:50) [6]

А как само слово то мне найти? Pos мне покажет позицию символа только, а он может находиться не в начале


 
Dennis I. Komarov ©   (2008-06-26 15:52) [7]

> [6] lewka-serdceed   (26.06.08 15:50)

$100


 
clickmaker ©   (2008-06-26 15:54) [8]

> [6] lewka-serdceed   (26.06.08 15:50)
> А как само слово то мне найти?

а что по-твоему "слово"?


 
{RASkov} ©   (2008-06-26 15:55) [9]

> [6] lewka-serdceed   (26.06.08 15:50)

Ты программист или клоун?


 
Riply ©   (2008-06-26 16:01) [10]

>  [7] Dennis I. Komarov ©   (26.06.08 15:52)
> $100

Должно быть стыдно просить так мало. Хоть один нолик да надо приписать :)


 
Правильный-Вася   (2008-06-26 16:02) [11]

tstringlist юзай
там есть разбивка на слова
потом по ним пройдешься Pos, узнаешь, в каких есть


 
Dennis I. Komarov ©   (2008-06-26 16:02) [12]

> [10] Riply ©   (26.06.08 16:01)

Так за каждое найденое слово :) Нормуль?


 
TUserClass ©   (2008-06-26 16:06) [13]

...

procedure GetWords (Text : string; Sym : char; var Res : TStringList);
var
 I : dword;
 TempS : string;
begin
 TempS := "";

 For I := 1 to Length (Text) do begin
   If ((Text[I] >= "a") and (Text[I] <= "z")) or
      ((Text[I] >= "A") and (Text[I] <= "Z")) or
      ((Text[I] >= "а") and (Text[I] <= "я")) or
      ((Text[I] >= "А") and (Text[I] <= "Я")) then begin
      TempS := TempS + Text[I];
   end else begin
     If TempS <> "" then begin
       If Pos (Sym, TempS) <> 0 then begin
         Res.Add(TempS);
       end;
       TempS := "";
     end;
   end;
 end;
end;

...

procedure TForm1.FormCreate(Sender: TObject);
var
 List : TStringList;
begin
 List := TStringList.Create;
 GetWords ("А как само слово то мне найти? Pos мне покажет позицию символа только, а он может находиться не в начале", "я", List);
 Memo1.Lines.AddStrings(List);
 List.Free;
end;


 
Правильный-Вася   (2008-06-26 17:30) [14]


> TUserClass ©   (26.06.08 16:06) [13]

"сталь марки Н10Х8 что-то редко применяется"
сколько слов? а у тебя?


 
TUserClass ©   (2008-06-26 17:43) [15]


> Правильный-Вася   (26.06.08 17:30) [14]


Это ж всего лишь пример.


 
TUserClass ©   (2008-06-26 17:46) [16]

Далее только морфология ... :)


 
Галинка   (2008-06-26 19:02) [17]

{RASkov} ©   (26.06.08 15:55) [9]

он сердцеед, если верить нику. А гранит науки не дается. ))) Тверже сердец женских ))


 
Palladin ©   (2008-06-26 19:19) [18]

угу... голове тупо кровообращения не хватает...


 
{RASkov} ©   (2008-06-27 00:14) [19]

Да какой он сердцеед, он lewka-spinogryz))
Таким пример кодом пишешь, а они второй раз спросят...(


 
lewka-serdceed   (2008-06-27 09:43) [20]

спасибо. Я разобрался с этим вопросом. извините за беспокойство



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

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

Наверх





Память: 0.48 MB
Время: 0.008 c
1-1196097379
Blind Guardian
2007-11-26 20:16
2008.07.27
Странности при совмещении scanline и bitmap.assign


1-1196278523
worldmen
2007-11-28 22:35
2008.07.27
Нужно динамически создать компонент в проге


2-1214041286
zep
2008-06-21 13:41
2008.07.27
Hint в тексте


15-1213250723
savyhinst
2008-06-12 10:05
2008.07.27
компонент для icq


2-1214562652
kazar
2008-06-27 14:30
2008.07.27
помогите алгоритмом





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский