060930-E016-0010-1
061009-aa-0009-2
061009-bbb-0009-3
061009-cccc-0009我想把以上字符串的最后两位不要,结果如下060930-E016-0010
061009-aa-0009
061009-bbb-0009
061009-cccc-0009大家帮忙看看,谢谢!
061009-aa-0009-2
061009-bbb-0009-3
061009-cccc-0009我想把以上字符串的最后两位不要,结果如下060930-E016-0010
061009-aa-0009
061009-bbb-0009
061009-cccc-0009大家帮忙看看,谢谢!
解决方案 »
- DELPHI 直接打印为何打印栏过宽如何解决?
- BDE连接ACCESS数据库,提示需要用户名密码
- Delphi7下动态调用API的问题
- 一个非常简单的问题!!
- 哪位给个TdxTreeList控件的源码好吗?ExpressQuantumTreeList 4 FOR D6在我机器上装不了,3Q
- 哪位有学籍管理系统的源代码!急用!!!!!
- 父窗体和子窗体
- 如何实现内、外网自动连接到sql服务器
- 如何设置全局变量,可以同时在一个工程的两个单元中使用
- 有没有办法使DBGrid的各行颜色不同?
- 哪里的戒除网瘾的机构比较专业?
- 如何将HTML文件以流(TStream)的方式输入到TWebBrowser中显示,不用Navigate.Thankyou
var
tempstr : string;
begin
tempstr := copy(edit1.Text,0,edit1.GetTextLen-2);
showmessage(tempstr);
end;copy('字符串',开始位置,结束位置);
var
inttmp:integer;
str:string;
strtmp:string;
begin
str:='222-333-444';
inttmp:=pos('-',str); //取得第1个'-''的位置
strtmp:=copy(str,inttmp+1,length(str));
inttmp:=pos('-',strtmp);//取得第2个'-''的位置
strtmp:=copy(strtmp,inttmp+1,length(strtmp));
inttmp:=pos('-',strtmp);//取得第3个'-''的位置
if inttmp=0 then
begin
//说明是最后一行的,然后自己写相关说明
end
else
begin
//说明不是最后一行的,然后自己写相关说明
endend;
var
i,j:Integer;
TempStr,str:string;
begin
TempStr:='';
j:=0;
str:='061009-aa-0009';//需要处理的字串,你可以替换成你那里的任何形式
while 0<3 do
begin
i:=0;
i:=Find(str);
if i>0 then
begin
j:=j+1;
TempStr:=TempStr+Copy(str,1,i);
if j=3 then
Break;
str:=Copy(str,i+1,Length(str)-i)
end
else
begin
TempStr:=TempStr+str;
Break ;
end;
end;
if j=3 then
TempStr:=Copy(TempStr,1,Length(TempStr)-1);
Edit1.Text :=TempStr;//显示最终结果
end;function TForm1.Find(STR:string):Integer;
begin
Result :=pos('-',STR);
end;