你把他当作string不就可把后面的bb取出来,在转换到widestring
解决方案 »
- DELPHI编写中WINEXEC和BUTTON的问题
- ADOTABLE1组件修改IndexName、IndexFields属性的问题.
- 我这有个delphi调用webservice(VS.net)的未知错误,我想贴图出来,怎么处理?
- 厉害,谁知道这种设置怎么加上的?
- 客户端通过服务器写其它客户端联系的网络程序,应用什么样的控件去编写?
- 能不能给我提供delphi5(不是delphi6版本)的产品序列号
- 号称VC高手85%是吹牛B,而且是很笨的人
- 我的delphi出问题了,大家帮我看看是怎么回事
- 使用VC调用Delphi写的DLL时编译通过,也能正常运行,可相应的函数就是不执行指定的操作,好像DLL没有起做用一样
- 怎么得到一个目录下所有文件的文件名(包括子目录的)及子目录名
- @@@@@@@@@@@@@@to zswang(伴水)(被黑中) 师傅,在不在啊~~~~~~~~~@@@@@@@@@@@@@@@@@@@@
- 怎样一开始时隐藏程序,并把图标显示系状态栏里,再按状态栏的图标后就显示出来
.....
ch2:=copy(ch1,length(('hello'+'chr(0))),length(ch1)-length(('hello'+'chr(0))));
aa : WideString;
str : string;
i : integer;
begin
str := '';
aa := 'hello'+chr(0)+'bbbbb';
for i := 0 to length(aa)-1 do
begin
if aa[i] = chr(0) then
begin
str := copy(aa,i+1,length(aa));
end;
end;
i := length(aa);
edit1.text := aa;
edit2.text := str;
老大,Delphi是遇#0结束,如果当作string后面的“bbbbbb”就丢掉了。
to:psqpp
你的方法是对的,但chr(0)是随机出现的,那该怎么办????
delphi的STRING 可以类似于C串那样遇#0方式结束,
但它是保存有字串长度的,串中间有多少个#0无所谓.
Copy(a ,Pos(#0 ,a)+1 ,Length(a)-Pos(#0 ,a))
var s: wideString;
begin
s:= 'hello'+ chr(0)+ 'bbbbb';
s:= copy(s,length(s)-4,MaxInt);
ShowMessage(s);
end;