求(字符串问题)在线等(就算是通宵),立刻送分!急!!!!!!!!!!!!分不够可以加送 我有一字串:例abcd,123,789789,分隔符是自定义,也就是说,例abcd#123#789789# 或是abcd!123!789789!我想以分隔符分别取到子串存入 数组或数据库谢谢!!!急等,最好是给出函数!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用个函数:a:='your String1';while pos('#',a)<>0 thenbeginb[i]:=copy(a,1,pos('#',a));//b[i] 是你存入的数组a:=copy(a,pos('#',a)+1,length(a));i:=i+1;end; type TArrString = array of String;procedure GetSubString(const SourceString: string; Delimiter: Char; var ArrString: TArrString);var Strings: TStrings; Idx: Integer;begin Strings := TStringList.Create; Strings.Delimiter := Delimiter; Strings.DelimitedText := SourceString; SetLength(ArrString, Strings.Count); for Idx := 0 to Pred(Strings.Count) do ArrString[Idx] := Strings[Idx];end; 哈哈,又是你大哥,我有几个问题的答案是你给我的了,我也写了一个函数,只是没有太好了,我用了,2个for和3个if 就写出来了,不过就是觉得的不好,才来问问请给一个好点的,谢谢 type TArrString = array of String;procedure GetSubString(const SourceString: string; Delimiter: Char; var ArrString: TArrString);var Strings: TStrings; Idx: Integer;begin Strings := TStringList.Create; try Strings.Delimiter := Delimiter; Strings.DelimitedText := SourceString; SetLength(ArrString, Strings.Count); for Idx := 0 to Pred(Strings.Count) do ArrString[Idx] := Strings[Idx]; finally Strings.Free; end;end;------------------测试procedure TFormDemo.ButtonDemoClick(Sender: TObject);var ArrString: TArrString; Idx: Integer;begin GetSubString('abcd#123#789789#', '#', ArrString); for Idx := 0 to Pred(Length(ArrString)) do ShowMessage(ArrString[Idx]);end; action=save.asp 这个表单 如何判断某个com口上是否连接硬件设备? 急,如何让线程一直运行或定时运行? 一个光标出发事件的问题 求图片列表的控件! Timeout Expired 把我烦死了!!! 高手帮忙:有两个应用程序1和应用程序2,其中程序1中有编辑框(EDIT1),程序2中也有编辑框(EDIT2),如何将EDIT2的内容传送给EDIT1? delphi中如何实现不规则窗体 一个关于文件导入到数据库的问题? MDAC 2.1以上的版本那里有?? 谁有Rxlib2.75 for delphi5吗? 查询表的总行数的问题
while pos('#',a)<>0 then
begin
b[i]:=copy(a,1,pos('#',a));//b[i] 是你存入的数组
a:=copy(a,pos('#',a)+1,length(a));
i:=i+1;
end;
TArrString = array of String;procedure GetSubString(const SourceString: string; Delimiter: Char; var ArrString: TArrString);
var
Strings: TStrings;
Idx: Integer;
begin
Strings := TStringList.Create;
Strings.Delimiter := Delimiter;
Strings.DelimitedText := SourceString;
SetLength(ArrString, Strings.Count);
for Idx := 0 to Pred(Strings.Count) do
ArrString[Idx] := Strings[Idx];
end;
我有几个问题的答案是你给我的了,我也写了一个函数,
只是没有太好了,我用了,2个for和3个if 就写出来了,
不过就是觉得的不好,才来问问请给一个好点的,谢谢
TArrString = array of String;procedure GetSubString(const SourceString: string; Delimiter: Char; var ArrString: TArrString);
var
Strings: TStrings;
Idx: Integer;
begin
Strings := TStringList.Create;
try
Strings.Delimiter := Delimiter;
Strings.DelimitedText := SourceString;
SetLength(ArrString, Strings.Count);
for Idx := 0 to Pred(Strings.Count) do
ArrString[Idx] := Strings[Idx];
finally
Strings.Free;
end;
end;------------------测试procedure TFormDemo.ButtonDemoClick(Sender: TObject);
var
ArrString: TArrString;
Idx: Integer;
begin
GetSubString('abcd#123#789789#', '#', ArrString);
for Idx := 0 to Pred(Length(ArrString)) do
ShowMessage(ArrString[Idx]);
end;