Главная страница
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.015 c
2-1202654365
Дмитрий
2008-02-10 17:39
2008.03.09
Курсор


2-1202578462
DDR
2008-02-09 20:34
2008.03.09
Поиск файлов и TreeView


2-1202725182
Artem
2008-02-11 13:19
2008.03.09
Проблема с WebBrowser


15-1201847127
MTDeveloper
2008-02-01 09:25
2008.03.09
Проблема при вставке текста в Richedit


3-1192988935
Николай Валуев
2007-10-21 21:48
2008.03.09
обновление данных