Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Извлечь цифру из строки [D7, WinXP]


Никита ©   (2004-09-30 20:03:00) 

Помогите решить проблему! Есть строка "/cf1"(цифра может быть любая) как извлечь эту цифру в integer значение?


begin...end   (2004-09-30 21:05:00) [1]


> [6] abc   (30.09.04 20:59)


> I:= StrToInt(Copy(S,4, Length(S));

?


abc   (2004-09-30 20:59:00) [2]

var
I: Integer;
S: String;
begin
S:= '/cf1';
I:= StrToInt(Copy(S,4,Length(S));
end.


Cosinus   (2004-09-30 20:29:00) [3]


> Никита ©   (30.09.04 20:03)  

Цифра или число??? Это разные вещи, если цифра, то см
> begin...end ©   (30.09.04 20:11) [3]
, а если число то
function GetNumber(Value:String):integer;
var
 i:byte;
 Len:Byte;
begin
 Len:=Length(Value);
 for i:=1 to Len do
   if (Chr(Value[i]) in ['0'..'9']) then
   begin
     Result:=IntToStr(Copy(Value,i,Len-i));
     exit;
   end;
 Result:=-1;
end;

PS Это написано без проверок...


Kolan   (2004-09-30 20:20:00) [4]

var
s:string;
int:integer;
begin
int:=strtoint(s[4]);
end


А если в любом месте цифра то
то в цикле со строкой работай


begin...end   (2004-09-30 20:11:00) [5]

var
 Int: Integer;
 Str: String;

begin
 Str := '/cf1';
 Int := StrToInt(Str[Length(Str)]);
end.


grom   (2004-09-30 20:10:00) [6]

integer:=StrToInt(copy(...));


Poirot   (2004-09-30 20:09:00) [7]

а что мешает просто найти что послендовательность символов это строка из цифр. А потом конвертить IntToStr()


Наверх

Титульная страница Поиск, карта сайта Написать письмо