我知道VB中有个split函数可以把一个字符串分割成字符串数组,不知道DELPHI有无这样的函数
解决方案 »
- Delphi6用报表控件F1book打开提示 Unable to open clipboard
- 大虾们,救揪小弟呀!,关于数据库大字段问题
- 有关memo的问题!!!急
- 为什么用delphi写的服务程序无法访问网络路径????但在调试时可以访问,谢谢大虾的回答,我在线等待?????
- 为什么Record在PUBLIC里面有问题
- 用rave作了一个报表怎样用delphi7调用?
- 在一个过程中我ADODataSet.Open了,那出这个过程的时候会自动Close吗?
- 如何在报表中显示总页数
- 请问哪有像样的源程序可供下载
- 我又遇到问题辣.头大呀.
- 很奇怪的问题
- (急)在delphi2007中怎么实现好像工具箱那样隐藏显示的功能
strlist: TStringList;begin
StrList := TStringList.Create;
StrList.Text := AnsiReplaceStr(str, '分隔符', #10);
end;
不是字符数组?
var
s:string;
s:='123456';
delphi中可以这样用s[1],..,s[6]其中s[1]为 '1'
好像也有,手写一个
StrList:= TStringList.Create;
StrList:=SplitStr('aa,bb,cc,dd',',');
function SplitStr(const Str,Delimiter: string): TStrings;
var
I: Integer;
S, Tmp: string;
begin
Result := TStringList.Create;
S := Str;
while Length(S) > 0 do
begin
I := Pos(Delimiter, S);
if I = 0 then
begin
Result.Add(S);
S := '';
end
else begin
if I = 1 then
begin
Result.Add('');
Delete(S, 1, Length(Delimiter));
end
else begin
Tmp := S;
Delete(Tmp, I, Length(Tmp));
Result.Add(Tmp);
Delete(S, 1, I + Length(Delimiter) - 1);
if Length(S) = 0 then
Result.Add('');
end;
end;
end;
end;
给个例子: http://www.cnblogs.com/del/archive/2007/12/11/991479.html
st:Tstringlist;
i: integer;
begin
st:=Tstringlist.Create;
st.Delimiter:=',';
st.DelimitedText:='057988888888,057911111111 0579355555 ';
for i:=0 to st.Count-1 do
memo1.Lines.Add(st.Strings[i]);
//st.strings[i]就可以