取字符串的问题?

xingtao1016 2003-12-15 11:42:10
Str1+'('+Str2+')'如:aaaa(bb),str1,str2长度未知,要分别取出str1,str2该怎么做阿?师兄们帮帮忙啊!
...全文
21 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yurenjf 2003-12-15
  • 打赏
  • 举报
回复
晚了...
dulei115 2003-12-15
  • 打赏
  • 举报
回复
s := Str1+'('+Str2+')';
Str1 := copy(s,1,pos('(',s) - 1);
Str2 := copy(s,pos('(',s) + 1,pos(')',s) - pos('(',s) - 1);
WuLoveXue 2003-12-15
  • 打赏
  • 举报
回复
var
Str :AnsiString;
i : Integer;
begin
Str := aaaa(bb);
i := Pos(Str);
str1 := Copy(Str,1,i-1);
str2 := Copy(Str,i+1,length(Str)- length(str1)-2);
end;

以上代码没经过测试!
fj218 2003-12-15
  • 打赏
  • 举报
回复
不识货呀!...
fj218 2003-12-15
  • 打赏
  • 举报
回复
凑个热闹,再贴一个
procedure GetStr(const S:string;var str1,str2:string);
var
p:^char;
i:integer;
temp:string;
begin
temp:='';
for i:=1 to length(S) do
begin
p:=@S[i];
case p^ of
'(':begin
str1:=temp;
temp:='';
end;
')':str2:=temp;
else
temp:=temp+P^;
end;
end;
end;
jiayodo 2003-12-15
  • 打赏
  • 举报
回复
呵呵,偶来晚了
gf109 2003-12-15
  • 打赏
  • 举报
回复
var i:integer; date:sting;
function findNUM(s:string):string;
begin
begin
date:=' ';
for i:=1 to length(s) do
begin if (s[i]>='0')and(s[i]<='9')
then
date:=date+s[i];//从字符串中取数字,
end;
end;
end;

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧