edit.text中有数字和中文字符,我如何才能只取出其中的数字呢?格式如下:
123大小的
456 大小的要求取出:
123
456如何办啊??不甚感激
123大小的
456 大小的要求取出:
123
456如何办啊??不甚感激
解决方案 »
- 如何在运行期把字符串当作代码执行?
- 如何把焦点移到上一控件?
- dbchart中的X轴数据显示问题!
- 在线等:如何在窗体里显示网页信息
- ActiveX调用MTS组件的问题!!分不够可以再加!
- 请教Query控件open方法和execsql方法的差别,急急急~~!!
- 一个数据库问题..............大家很常见的问题 up就有分。
- 请教高手,有没有简单的办法算出2个字符串'2000-01-02 10:10'和'2000-01-02 10:30'的时间差??单位是分钟
- 如何用DELPHI如何打开EXCEL文件?
- [Fatal Error] Could not create output file 'D:\Program Files\Borland\Delphi5\Projects\goodsendProject1.exe'
- 有关一个结构体指针问题?
- 这段VC++代码怎么用delphi实现.
s,s1:string;
begin
s1:='';
s:=Copy(Edit1.Text,1,Length(Edit1.Text));
if (s In ['0'..'9']) then
s1:=s1+s
end
var i,j:integer;
begin
Result:='';
j:=Length(str);
for i:=0 to j do
begin
if str[i] in ['0'..'9'] then
Result:=Result+str[i];
end;
end;procedure TForm1.Button1Click(Sender: TObject);//调用函数
begin
edit1.text:=ExtractStr('123大小的');
end;
procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
i:integer;
begin
s:=Edit1.text;
for i:=1 to Length(Edit1.Text) do
begin
if not (s[i] in ['0'..'9']) then showmessage(s[i])
end;
end;end.
begin
end
s,s1:string;
i:integer;
begin
s:=Edit1.text;
s1:='';
for i:=1 to Length(Edit1.Text) do
begin
if (s[i] in ['0'..'9']) then s1:=s1+s[i];
end;
showmessage(s1) ;end;