![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Извлечь цифру из строки [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()