例如: sssssss,aaaaaaaaaaa,gggggggg
返回sssssss
aaaaaaaaaaa
gggggggg
返回sssssss
aaaaaaaaaaa
gggggggg
解决方案 »
- failed to get data for *错误
- Tchart与TDBchart区别
- 托盘菜单热键怎么响应, 单击已可以. 但按键盘热键无反应!
- 十万火急DBGrid控件的一种用法
- 紧急求救!!!如何获得BDE Api dll的lib文件和头文件(.h) 紧急求救!!!!
- 1stclass 3000控件安装好了,怎么设置才能实现那种Outlook的效果?
- ==遍历TreeView节点,为什么无法遍历所有节点,代码如下==
- 如何把StringGrid和DBGrid中的内容导出到excel表中
- 请问为什么我安装delphi6.0后,
- 有没有编码方法能让VCD文件还原成压缩以前的质量???(现在是否有这样的软件???)
- 请教!在拖动调整窗口大小时,如果能让TWindowsMediaPlayer自适应窗口大小?
- 请教:怎么样把Unit1或Unit2改名为其它的名字?
//拆分字符串
uParametersStr := Trim(ParametersStr); //这是必须的,ParametersStr是传入的参数,不可以改变值
While Pos('€',uParametersStr) > 0 do
begin
i := Length(ParamArray); //取数组下标
SetLength(ParamArray, i + 1); //设置动态数组下标
j := Pos('€',uParametersStr); //分割符的位置
ParamArray[i] := Copy(uParametersStr, 1, j); //第一个字符开始到分割符的字符串
ParamArray[i] := Copy(ParamArray[i],1,Length(ParamArray[i])-1); //去掉分割符
uParametersStr := Copy(uParametersStr, j+1, Length(uParametersStr)-j+1); //去掉分割符前的字符
end;
i := Length(ParamArray); //取数组下标
SetLength(ParamArray, i + 1); //设置动态数组下标
ParamArray[i] := uParametersStr;
var str:string;
begin
str:='aaaaaaaaaa,ssssssssssssss,dddddddddd';
Memo1.Lines.CommaText := str;
end;
St :=TStringList.Create;
ExtractStrings([','],[''], PChar(S), St);
s:string;
st:tstringlist;
begin
S:='sssssss,aaaaaaaaaaa,gggggggg'
St :=TStringList.Create;
ExtractStrings([','],[], PChar(S), St);
end;
function ExtractStr(Separators:char; Content:string; Strings: TStrings): Integer;
var i,j:integer;
s1,s2:string;
begin
if (separators='') or (Content='') or (strings=nil) then exit;
i:=1;
s2:=Content;
while length(s2)>0 do
begin
j:=pos(separators,s2);
if j=0 then
begin
strings.Add(s2);
break;
end;
s1:=copy(s2,i,j-i);
s2:=copy(s2,j+1,length(s2)-j);
strings.Add(s1);
end;
Result:=strings.Count;
end;