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

Вниз

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

 
Петр   (2008-02-09 22:37) [0]

помогите не могу понять как правильно сделать проверку строки.
s:string;
т.е. мне нужно чтобы проверялось
если в строке присутствуют одни из символов "t,y,k,g,f,.,=,9,0,(,)"
то result = true, а если в строке содержится хоть один любой другой символ то result false.
буду рад помощи!


 
Zeqfreed ©   (2008-02-09 22:45) [1]

const
   validChars = ["1".."9","w","h","a","t","E","v","e","r"];
var
   i : Integer;
begin
   for i := 1 to length(Str) do begin
       if not (Str[i] in validChars) then begin
           Result := false;
           Exit;
       end;
   end;

   Result := true;
end;


 
turbouser ©   (2008-02-09 22:57) [2]


> Zeqfreed ©   (09.02.08 22:45) [1]

const
  validChars = ["1".."9","w","h","a","t","E","v","e","r"];
var
  i : Integer;
begin
Result := true;
  for i := 1 to length(Str) do begin
      if not (Str[i] in validChars) then begin
          Result := false;
          Break;
      end;
  end;
end;


 
Zeqfreed ©   (2008-02-09 23:10) [3]

> turbouser ©   (09.02.08 22:57) [2]

Хотя бы маленький комментарий, а то могут неправильно понять. Ага?


 
trubin ©   (2008-02-09 23:16) [4]


> turbouser ©   (09.02.08 22:57) [2]


Чем не нравиться [1]  ?


 
trubin ©   (2008-02-09 23:21) [5]

разве что:

j:= length(Str);
for i := 1 to j do


 
turbouser ©   (2008-02-09 23:26) [6]


> Zeqfreed ©   (09.02.08 23:10) [3]


> trubin ©   (09.02.08 23:16) [4]

Незачем выбегать из процедуры там где всего-навсего надо выйти из цикла.
Если строить код логически верно с самого начала, то багов будет меньше и
те ошибки, которые появятся, легче будет отследить.


 
DVM ©   (2008-02-09 23:27) [7]


> j:= length(Str);
> for i := 1 to j do

Компилятор сам догадается.


 
Zeqfreed ©   (2008-02-09 23:28) [8]

> turbouser ©   (09.02.08 23:26) [6]

Не стоит искать подводные камни там, где все лежит на поверхности :)
Хотя, если бы вы аргументированно ответили сразу, то пост воспринимался бы гораздо лучше.


 
Петр   (2008-02-09 23:34) [9]

благодарю!



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

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

Наверх




Память: 0.48 MB
Время: 0.022 c
10-1143624416
pavel_guzhanov
2006-03-29 13:26
2008.03.09
Как изменить шрифт в excel


15-1202083836
Германн
2008-02-04 03:10
2008.03.09
Дни недели


3-1192783500
DelphiN!
2007-10-19 12:45
2008.03.09
SQL по выводу постоянных пользователей


15-1201784829
NailMan
2008-01-31 16:07
2008.03.09
Нужен удобный FileWatcher


8-1176485104
Veter
2007-04-13 21:25
2008.03.09
Массив изображений