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

Вниз

Извлечь цифру из строки   Найти похожие ветки 

 
Никита ©   (2004-09-30 20:03) [0]

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


 
Poirot ©   (2004-09-30 20:09) [1]

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


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

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


 
begin...end ©   (2004-09-30 20:11) [3]

var
 Int: Integer;
 Str: String;

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


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

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


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


 
Cosinus ©   (2004-09-30 20:29) [5]


> Никита ©   (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 Это написано без проверок...


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

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


 
begin...end ©   (2004-09-30 21:05) [7]


> [6] abc   (30.09.04 20:59)


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

?



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

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

Наверх




Память: 0.48 MB
Время: 0.025 c
3-1095317759
Slonco
2004-09-16 10:55
2004.10.17
Ошибка при IBTransaction.Commit - "List index out of bounds (8)"


14-1096189722
Guest
2004-09-26 13:08
2004.10.17
Как в RIchEdit Вставить Рисунок , что он был с прозрачным фоном


1-1096898621
Pentium133
2004-10-04 18:03
2004.10.17
DUnit


1-1096874209
Rem
2004-10-04 11:16
2004.10.17
Ресурс


14-1096003397
1008
2004-09-24 09:23
2004.10.17
Мда.