Форум: "Основная";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];
ВнизИзвлечь цифру из строки Найти похожие ветки
← →
Никита © (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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.036 c