var s,b:String; TmpString:String; TempArr:array[1..26] of String; I:Integer; begin TempArr[1]:='A'; TempArr[2]:='B'; .... TempArr[26]:='Z'; s := 'fsdfjsdkf(A)'; for i:=1 to 26 do begin if Pos('('+TempArr[i]+')',s)<>0 then TmpString := Copy(s,1,Pos('('+TempArr[i]+')',s)-1); end; b := TmpString; Showmessage(b); end;
b:=copy(s,1,length(s)-1); 我试过,肯定可以!
: tikkypeng(千两狂死郎),你搞的太复杂了吧。
简单一点,用一个循环 s='fsdfjsdkf(A)';var i:integer; s1:string; begin s1 := ''; i := 1; while not ((i >length(s)) or (s[1]='(')) do begin s1 := s1 + s[i]; i := i +1; end; end; s1的值不就是你所要吗?
简单一点,用一个循环 s='fsdfjsdkf(A)';var i:integer; s1:string; begin s1 := ''; i := 1; while not ((i >length(s)) or (s[1]='(')) do begin s1 := s1 + s[i]; i := i +1; end; end; s1的值不就是你所要吗?
b:= Copy(s, 1, Length(s) - 3);
b := s;
Delete(b, Length(b) - 2, 3);
谢谢你,我马上给分
s,b:String;
TmpString:String;
TempArr:array[1..26] of String;
I:Integer;
begin
TempArr[1]:='A';
TempArr[2]:='B';
....
TempArr[26]:='Z';
s := 'fsdfjsdkf(A)';
for i:=1 to 26 do
begin
if Pos('('+TempArr[i]+')',s)<>0 then
TmpString := Copy(s,1,Pos('('+TempArr[i]+')',s)-1);
end;
b := TmpString;
Showmessage(b);
end;
我试过,肯定可以!
s='fsdfjsdkf(A)';var
i:integer;
s1:string;
begin
s1 := '';
i := 1;
while not ((i >length(s)) or (s[1]='(')) do
begin
s1 := s1 + s[i];
i := i +1;
end;
end; s1的值不就是你所要吗?
s='fsdfjsdkf(A)';var
i:integer;
s1:string;
begin
s1 := '';
i := 1;
while not ((i >length(s)) or (s[1]='(')) do
begin
s1 := s1 + s[i];
i := i +1;
end;
end; s1的值不就是你所要吗?