字符串的操作 ( 积分: 50 )

  • 主题发起人 主题发起人 subosoft
  • 开始时间 开始时间
S

subosoft

Unregistered / Unconfirmed
GUEST, unregistred user!
var
i:Integer;
S:String;
StrList:TStringList;
begin
S:='a1 b1/a2 b2/a3 b3';
StrList:=TStringList.Create;
StrList.Delimiter:='/';
StrList.CommaText:=S;
For i := 0 to StrList.Count-1 do
begin
Memo1.Lines.Add(StrList.Strings);
end;
end;
为什么这样写在MEMO显得是效果是[把‘空格’作为分隔符,而不是‘/’]:
a1
b1/a2
b2/a3
b3
 
要把StrList.CommaText:=S;这句改为:strlist.DelimitedText:= s;就可以了。
 
To: y7y8yyy
把CommaText该成DelimitedText的话出来的是
a1
b1
a2
b2
a3
b3
它把空格和'/'都当成分隔符了。。
 
for I := 1 to Length(S) do
if S = '/' then Memo1.Text := Memo1.Text + #13#10
else Memo1.Text := Memo1.Text + S;
 
那就先把空格出掉:
var
stem: string;
begin
stem := '';
for i:= 1 to length(s) do
if s <> ' ' then
stem := stem + s;
s := stem;
end;
 
找到方法replacestring。。散分~~~
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
591
import
I
I
回复
0
查看
585
import
I
后退
顶部