字符串为aa*bb*cc
vb中split可以把字符串形成一个数组
array[0]=aa
array[1]=bb
array[2]=cc
请问delphi中相应的函数是什么
vb中split可以把字符串形成一个数组
array[0]=aa
array[1]=bb
array[2]=cc
请问delphi中相应的函数是什么
解决方案 »
- sql表和表数据同步问题,请高手赐教!!!!
- delphi托盘问题!请大家帮帮忙!
- 我在 fast report 里放了一个memo 能不能实现分页打印?
- 如何将重载窗体的事件写成组件,在整个Application中有效?
- 请教:有随机产生浮点型数的函数吗?
- 怎样安装fastreport?·
- Informix 7.3.1 For Unix和Informix Client For WIN,有谁知道行情以及在中国的代理商的具体情况。
- 那位大侠能具体说一下ActiveX Control、ActiveX Library和Active Form 之间的区别吗?
- 两个txt文件,怎么按行比较差异?????
- 寻找memo中的指定内容,并显示在edit中??
- Delphi 中 ASCII码怎么互相转换
- 如何通过程序,把*.doc文档转换成*.htm文件 急!!! 在线
var
i,j,k:integer;
ss:array of string;
begin
j:=0;
//求出数组的长度
for i:=1 to (length(str)) do
begin
if copy(str,i,1)=bzf then j:=j+1;
end;
setlength(ss,j);
//求出分隔符以外的字符串
j:=0;
k:=1;
for i:=1 to length(str) do
begin
if copy(str,i,1)=bzf then
begin
ss[j]:=copy(str,k,i-k);
j:=j+1;
k:=i+1;
end;
end;
//给预定义变量赋值,数组类型
result:=ss;
end;
var
hs : string;
p : integer;
begin
Terms.Clear; // 清除所有的terms
if Length(s)=0 then // 如没有任何分隔字符存在就退出
Exit;
p:=Pos(Separator,s);
while P < >0 do
begin
hs:=Copy(s,1,p-1); // 复制 term
Terms.Add(hs); // 加入 term
Delete(s,1,p); // 清除分隔符
p:=Pos(Separator,s); // 寻找下一个分隔符
end;
if Length(s) >0 then
Terms.Add(s); // 结尾剩余字符加入 term
end;
//使用办法
var
Terms : TStringList;
begin
Terms:=TStringList.Create;
str1='TEST ¦44.5 ¦4'
SeparateTerms(str1,' ¦',Terms);
Terms.Free;
end;