function StringToInt(str:string):integer; var i:integer; value,iTemp:integer; begin value:=0; for i:=1 to Length(str) do begin iTemp:=(Ord(str[i])-Ord('a'))+1; value:=value*26+iTemp; end; Result:=Value;; end;procedure TForm1.Button1Click(Sender: TObject); begin Label1.Caption:=IntToStr(StringToInt(Edit1.Text)); end;
再或者,在转换前,加入一个GUID,与输入的字符串组成一个新字符串,再进行转换。
圆满了。
function StringToInt(str:string):integer;
var
i:integer;
value,iTemp:integer;
begin
value:=0;
for i:=1 to Length(str) do
begin
iTemp:=(Ord(str[i])-Ord('a'))+1;
value:=value*26+iTemp;
end;
Result:=Value;;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
Label1.Caption:=IntToStr(StringToInt(Edit1.Text));
end;