请教:对字符串各部位的提取 比如:有个string '江苏20031202'我怎么取出前4位'江苏'?怎么取出后4位'1202'? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var I:Integer;begin i:=1; while CharLength(edit1.Text, i)<>1 do i:=i+1; showmessage(copy(edit1.Text,1,i-1)); showmessage(copy(edit1.Text,i,length(edit1.Text)));end; copy('江苏20031202',1,4)copy('江苏20031202',length('江苏20031202')-4,4) Uses ...StrUtils;const yourstring = '江苏20031202';var tempString1,tempString2 : string; tempString1 := LeftStr(yourstring,4); tempString2 := RightStr(yourstring,4); UP楼上 tempString1 := LeftStr('江苏20031202',4); tempString2 := RightStr('江苏20031202',4); Uses ...,StrUtils;... tempString:=MidStr(<>,startWith,length);...其中,<>为你的原来字符串,startWith为起始位置(从1开始),length为你要取的长度,但请你注意,如果你要是取字符,用的是UNICODE编码,换句话,中文和英语(包括数字)都是同等对待,即'江苏'和'02'都是两个字符。如果你要算字节,可以用其它方法,好像copy()取得就是字节。 关于dbgrid列调整的问题 又出现问题了 DSPack开发vod应用,怎样静音与声首切换? 请问各位大侠,哪里可以找到VCL的源程序代码?? 动态增加索引 有哪位知道在如何用程序控制excel中的打印机设置? 怎样设置工具栏某些按钮无效状态时的图标?就像IE工具栏上的后退和前进按钮一样? set变量 一个问题:2个月能把Delphi学成什么样? 问一个挺简单的问题。见笑了 求教:SQL的应用 小问题,大家帮帮忙忙,顶都有分!!!!!!!!!!!!!
I:Integer;
begin
i:=1;
while CharLength(edit1.Text, i)<>1 do
i:=i+1;
showmessage(copy(edit1.Text,1,i-1));
showmessage(copy(edit1.Text,i,length(edit1.Text)));
end;
copy('江苏20031202',length('江苏20031202')-4,4)
...StrUtils;const
yourstring = '江苏20031202';var
tempString1,tempString2 : string;
tempString1 := LeftStr(yourstring,4);
tempString2 := RightStr(yourstring,4);
tempString1 := LeftStr('江苏20031202',4);
tempString2 := RightStr('江苏20031202',4);
...,StrUtils;...
tempString:=MidStr(<>,startWith,length);
...
其中,<>为你的原来字符串,startWith为起始位置(从1开始),length为你要取的长度,但请你注意,如果你要是取字符,用的是UNICODE编码,换句话,中文和英语(包括数字)都是同等对待,即'江苏'和'02'都是两个字符。如果你要算字节,可以用其它方法,好像copy()取得就是字节。