Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.27;
Скачать: CL | DM;

Вниз

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

 
Spectrum2   (2006-08-09 00:58) [0]

Написал процедуру поиска есть ли данное слово в предложении.
Но она не ищет слова, возращает False,похоже не пошет POS

True - есть
False-нет


{проверка}
s:="привет как дела что делаешь)))";
s2:="взрыв";
FindSlovo(s,s2);


function FindSlovo(Stroka,for_searh:string):bool; // поиск есть ли в строке это слово
var
i:integer;
begin
Result:=false;
i:=Pos(Stroka,for_searh);
if i<>0 then Result:=true;
end;


пока обхожусь громозким перебором букв  (

c:=copy(stroka,a,1);
if compareText(c,"в")=0 then begin
                            c:=copy(stroka,a+1,1);
                            if compareText(c,"з")=0 then begin


Надо для поиска мата и плохих слов
for a:=1 to conAll do begin
if FindSlovo(StreamString,MassivBadSlovo[a])=true then  begin // перебираем слова
                                                       SendLocalMessage("Banned 20min...Mat");
                                                       AddBannedTable(TekIP,20);
                                                       CloseSessionUser(TekIP);// есть попался - выкидываем


 
Johnmen ©   (2006-08-09 01:18) [1]

Во-первых, ты аргументы перепутал в Pos.
Во-вторых, указанного слова действительно нет в указанной фразе, т.е. False.
Ну и в-третьих, просто Result:=Pos(...)>0;


 
Desdechado ©   (2006-08-09 11:21) [2]

bool - это что за тип такой? Он явно не True/False


 
Desdechado ©   (2006-08-09 11:22) [3]

да и результат вызова в FindSlovo(s,s2); не проверяется...


 
evvcom ©   (2006-08-09 11:53) [4]

> [2] Desdechado ©   (09.08.06 11:21)

BOOL = LongBool; (c) Windows.pas :)


 
Desdechado ©   (2006-08-09 12:17) [5]

evvcom ©   (09.08.06 11:53) [4]
Это я знаю. Но это же числовой тип.


 
evvcom ©   (2006-08-09 12:30) [6]

> [5] Desdechado ©   (09.08.06 12:17)

Вообще-то справка считает, что это Boolean type и все примеры с True/False


 
Desdechado ©   (2006-08-09 12:58) [7]

Ну, там просто спрятано приведение типов:
A value of type ByteBool, LongBool, or WordBool is considered True when its ordinality is nonzero. If such a value appears in a context where a Boolean is expected, the compiler automatically converts any value of nonzero ordinality to True.

И там же сказано, что "Boolean is the preferred type"



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

Текущий архив: 2006.08.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
15-1154346436
*Pavel
2006-07-31 15:47
2006.08.27
Проверка пароля администратора в WinXP


2-1154649037
Балбес
2006-08-04 03:50
2006.08.27
Из стринга в чар


15-1154067265
Layner
2006-07-28 10:14
2006.08.27
Как в 2000/2003 включить логирование входов/выходов юзеров


15-1150301630
Gero
2006-06-14 20:13
2006.08.27
DMClient 3 beta_1.2 — новая версия клиента для этого форума


11-1131824315
Владимир
2005-11-12 22:38
2006.08.27
Добрый день, подскажите как в RichEdit добавлять строки