有str:array[0..300]of string;
现在要处理每个字符串,挑出表示数字的字符串,怎么做?我用的方法是
var
fvalue:string;
fvalue:=copy(str[j],1,1);
if fvalue in ['0','1','2','3','4','5','6','7','8','9'] then
结果报错类型不匹配,后来改为
var
fvalue:char;也不行
现在要处理每个字符串,挑出表示数字的字符串,怎么做?我用的方法是
var
fvalue:string;
fvalue:=copy(str[j],1,1);
if fvalue in ['0','1','2','3','4','5','6','7','8','9'] then
结果报错类型不匹配,后来改为
var
fvalue:char;也不行
解决方案 »
- 一行代码的心得
- 问个ShowModal的问题?
- >>>>>>>>>> 求 Delphi2005 自带的 ComCtrls 源程序 <<<<<<<<<<<<<<<<<<
- 请大家帮帮忙!在此表示感谢!
- 请教一下,如何将数据库从access中移到sql server,急急,谢了!
- 如何将一个位图对象打印出来?
- 怎么对报表的某一列进行合计 再放到报表中????????
- 大哥,救命阿~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 我用query添加数据时,总是在最后一条记录上不断的修改,我该怎么做才能让记录不覆盖?
- 在delphi中,怎样实现通过串行端口读取单片机中的数据
- 简单问题: 用Delphi连SQL2000数据库,当某个表有数据增加时,怎样编写一个程序响应它?
- 急
mystr : string;
mychar : pchar;
begin
mystr := '12345';
Move(mystr[1],mychar,1);
if mychar^ in ['0'..'9'] then
ShowMessage('ddd');
end;
如果不是你写错了的话,那么应该这样:
var
fvalue: Char;
i, j: Integer;
begin
for i:=Low(str) to High(str) do
begin
for j:=1 to Length(str[i]) do
if (str[i][j] in ['0'..'9']) then
// str[i]这个字符串是全部包含数字的
else // 不是
end
end
谢谢了!