一个截取字符串的小问题! ( 积分: 30 )

  • 主题发起人 主题发起人 chinachinamayso
  • 开始时间 开始时间
C

chinachinamayso

Unregistered / Unconfirmed
GUEST, unregistred user!
有这样一个字符串“AAAA BBBBBB”
A段的长度不定,B段的长度也不定,中间相隔一个空格,怎么取出A段来?
 
Pos空格 然后就copy啦
 
var
StrList: TStringList;
begin
StrList := TStringList.Create;
try
StrList.Text := ReplaceString('AAAAAA BBBBBB', ' ', #13#10, [rfReplaceAll]);
for I:=0 to StrList.Count - 1 do
ShowMessage('Line' + IntToStr(I+1) + ':' + StrList);
finally
StrList.Free;
end;
end;
 
ReplaceString属于哪个类?
 
str:='AAAA BBBBBB';
ss:=Copy(str,1,Pos(' ',str)-1);
 
ReplaceString不属于任何类,是一个函数
如果兄弟编译不了,试着反过来,写StringReplace,呵呵,可能我把名字记反了
 
上面的两个方法都可以
var
StrList: TStringList;
I:integer;
begin
StrList := TStringList.Create;
try
StrList.CommaText :='AAAAAA BBBBBB';// 一般空格、Tab和',' 会自动换行
for I:=0 to StrList.Count - 1 do
ShowMessage('Line' + IntToStr(I+1) + ':' + StrList);
finally
StrList.Free;
end;
I:=Pos(' ','AAAAAA BBBBBB');
ShowMessage(Copy('AAAAAA BBBBBB',1,I-1));
 
//用牛刀杀鸡?用小刀就行了!!!!!!!

//要在Uses 中加入 StrUtils (单元)
procedure TForm1.BitBtn1Click(Sender: TObject);
var s:string;
begin
s:='AAAAA BBBBBBBBBBB';
showmessage(LeftStr(S, Pos(' ', s)));// ' '中点开一个空格
end;
 
ShowMessage(LeftStr('AAAAA BBBBBBBBBBB', Pos(' ', 'AAAAA BBBBBBBBBBB')));
 
现在人们的抢分效率太高了
 
ExtractStrings函数一个就可以搞定呀
 
确实简单
 
这样的问题自己搜下就可以解决的,有必要在这开贴嘛...........
 
copy函数挺方便的
 

Similar threads

回复
0
查看
1K
不得闲
回复
0
查看
838
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
923
SUNSTONE的Delphi笔记
S
后退
顶部