有一些字符串,为以下格式,?代表除 :和 空格 的任意字符
???:??? ?????
????:??????? ????????
?:????????? ???
我想把 : 与 空格 之间的字符取出来,该怎么做
???:??? ?????
????:??????? ????????
?:????????? ???
我想把 : 与 空格 之间的字符取出来,该怎么做
解决方案 »
- DELPHI新手问个小问题
- 晕的不行了,明明回过的帖子,却看不到回复
- 再弱问,fastreport中,怎么获得dateset的字段名? 我想动态设置titlebond上memo的字段名
- 怎样使用FASTREPORT这个控件打印DBGRID中的内容?急急急!!!
- 刚才跑到JAVA版去捣乱,看到招聘JSP的5000,我想问问Delphi程序员现在还能卖上价吗?
- 谁解决了,连开十个帖子给1000分!!!!!!!!!
- 在线等,请问在同一个目录下的pas,dfm文件怎样添加到工程dpr中去,
- 关于表(table)间赋值的问题,急!!!!!!!!!!!
- 39到了我们该学习xml和.net的时候了吗?
- 继承DBGRID开发的DBGRID控件,有列锁定功能,有源码,有人要吗?
- 急死我了!一个触发器的问题!麻烦进来帮个忙吧~
- 通过indy的Pop3控件怎么获得一个邮箱中邮件的数量
procedure TForm1.Button1Click(Sender: TObject);
var
aa:TStringList;
bb:String;
begin
bb:= StringReplace('1234:23:12:34 35 aa',':',' ',[rfReplaceAll]);
aa:=TStringList.Create;
aa.CommaText:=bb;
ShowMessage(IntToStr(aa.Count)); //已全部分解到字符串列表中
aa.Free;
end;
如果要都要取的话,一部分一部分取用下面的格式:
copy(字符串,1,pos(' ',字符串)-1)
楼主是说“把 :和空格之间的字符取出来”呢,hehe
// 函数:已Border字符为标准提取字符串 //
// 范围:字符串中有特殊的字符进行分界 //
// 描述:SourStr 比较字符;Border 分界字符; //
// Index 分割后的字符串的顺序号(int) //
//****************************************************************//function SubStr(SourStr: string; Border: Char;
Index: integer): string;var
TempStr : string;
I : integer;
begin
TempStr := SourStr; if Pos(Border,SourStr)=0 then
begin
if Length(SourStr) > 0 then Result := SourStr
else Result := '';
end
else
begin
try
for I := 1 to Index - 1 do
begin
if Pos(Border,TempStr) = 0 then
begin
Result := '';
Exit;
end;
Delete(TempStr,1,Pos(Border,TempStr));
TempStr := Trim(TempStr);
end;
except
result := '';
Exit;
end;
if Pos(Border,TempStr)=0 then
Result := TempStr
else
Result := Copy(TempStr,1,Pos(Border,TempStr) - 1);
end;
end;
说说也无妨,大家讨论一下
把 :和空格之间的字符取出来...把第一个和最后一个去掉不就是吗
不用弄得这么复杂的,象这样
copy(str1,pos(';')+1,pos(' ')-pos(';')-1);
不就得了嘛 :)
你一次只能取一个串啊
究竟是取一个串还是取多个串啊