比如
edit1.text:=123a,.bcsa24/;kkl21的洒水车现在1232421 ;
我现在要通过点击一个按钮来删除除了数字以外的 符号、 字母、 汉字、 只保留数字
该怎么来写这个按钮。
delphi删除字符串的中文字汉字
答案:3 悬赏:10 手机版
解决时间 2021-12-20 10:02
- 提问者网友:美人性情
- 2021-12-20 02:21
最佳答案
- 五星知识达人网友:低音帝王
- 2021-12-20 03:52
var
s,tmpStr:string;
I:Integer;
begin
s:=edt1.Text;
for I=1 to Length(s) do
if s[I] in ['0'..'9'] then
tmpStr:=tmpStr+s[I];
ShowMessage(tmpStr);
end;
//原理就是逐一取出字符串中的每个字节,判断其是否在'0'..'9' 内,此方法对有中文的都可以,
s,tmpStr:string;
I:Integer;
begin
s:=edt1.Text;
for I=1 to Length(s) do
if s[I] in ['0'..'9'] then
tmpStr:=tmpStr+s[I];
ShowMessage(tmpStr);
end;
//原理就是逐一取出字符串中的每个字节,判断其是否在'0'..'9' 内,此方法对有中文的都可以,
全部回答
- 1楼网友:笑迎怀羞
- 2021-12-20 06:24
如果你是想数组中包含某字符串的话不如使用
if pos(name,a[0]) >0 then 这样的语句
- 2楼网友:平生事
- 2021-12-20 05:12
只能逐字符检测并保存在一个字串变量中了.
var
zfc1:string;
zfc:string;
i:word;//如果edit1.text的长度大于3600,则需要使用i:integer.
begin
zfc:='';
zfc1:=edit1.text;
for i:=1 to length(zfc1) do
begin
if zfc1[i] in ['0'..'9'] then
zfc:=zfc+zfc1[i];
end;
edit1.text:=zfc;
end;
在D7中试了一下上述代码,很好用
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯