midstr问题 zz := ',A,B,C';想把上面zz里第一个逗号删除掉,是这样做么?好象参数不对哦midstr(pos(',',zz),length(zz) - 1) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 定义:function MidStr(const AText: AnsiString; const AStart, ACount: Integer): AnsiString; 应该这样用:midstr(zz,pos(',',zz),length(zz) - 1) z :=StrUtils.MidStr(z,pos(',',z),length(z)-1); 怎么还是删除不了第一个逗号的? var yy:string; zz:string;begin zz:=',A,B,C'; yy:=MidStr(zz,pos(',',zz)+1,length(zz)); label1.Caption:=yy;end; 经测试 返回 A,B,C uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,StrUtils; var zz: string;begin zz := ',A,B,C'; zz := MidStr(zz, pos(',', zz) + 1, length(zz) - 1); ShowMessage(zz);end;orvar zz: string;begin zz := ',A,B,C'; Delete(zz, Pos(',', zz), 1); ShowMessage(zz);end; Delete(zz, Pos(',', zz), 1); 现在我用这个来做MidStr上面几位提供的方法本人都测试过了对字符串 zz := ',A,B,C'; 操作成功,但为什么对汉字截取时候会失败? 楼主 我用汉字可以啊 MidStr主要用于处理含有中文字符的字符串 var yy:string; zz:string;begin zz:=',你,好,啊,哦,噢,喔'; yy:=StrUtils.MidStr(zz,pos(',',zz)+1,length(zz)); label2.Caption:=yy;end;想得到效果: 你,好,啊,哦,噢,喔测试结果: 你,好,啊,哦, 大哥啊 我这里可以全部出来 你把label的width设置长点好不好啊? 把他的autosize改为false 我快崩溃了 非常感谢genispan大虾详细的指导 非常感谢genispan大虾详细的指导 POSTMESSAGE 与SENDMESSAGE 怎样在edit显示查询的结果 SQL服务器上的天网要怎样设置才安全呢? 字符串替换问题 dbgrid指定单元格的焦点获得问题 找出同一级的父结点下有几个子结点? 急急!!请高手解决delphi+oracle8.04打包问题??? 我用PageControl建立了很多个页标签,希望关闭一个页标签后自动跳到上个作为当前窗口的页面。如果没有上个当前窗口,那么就安排下一个窗 如何设置CXGrid不自动更新数据 小问题(快来拿分啊!) Tclientdataset中Aggregates的问题 如何实现DBgrid 记录随鼠标滚轮
function MidStr(const AText: AnsiString; const AStart, ACount: Integer): AnsiString; 应该这样用:midstr(zz,pos(',',zz),length(zz) - 1)
怎么还是删除不了第一个逗号的?
var
yy:string;
zz:string;
begin
zz:=',A,B,C';
yy:=MidStr(zz,pos(',',zz)+1,length(zz));
label1.Caption:=yy;
end;
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,StrUtils;
var
zz: string;
begin
zz := ',A,B,C';
zz := MidStr(zz, pos(',', zz) + 1, length(zz) - 1);
ShowMessage(zz);
end;orvar
zz: string;
begin
zz := ',A,B,C';
Delete(zz, Pos(',', zz), 1);
ShowMessage(zz);
end;
现在我用这个来做
MidStr上面几位提供的方法本人都测试过了
对字符串 zz := ',A,B,C'; 操作成功,但为什么对汉字截取时候会失败?
yy:string;
zz:string;
begin
zz:=',你,好,啊,哦,噢,喔';
yy:=StrUtils.MidStr(zz,pos(',',zz)+1,length(zz));
label2.Caption:=yy;
end;想得到效果: 你,好,啊,哦,噢,喔
测试结果: 你,好,啊,哦,