delphi中怎样把字符串分解?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi中怎样把字符串分解?相关的知识,希望对你有一定的参考价值。

delphi中怎样把字符串分解?
如:str:='10.4*84*87';
我要分别获得裏面的三个数字 10.4, 84, 87 ,放到str1,str2,str3 三个float型变量裏面。
mit1208 的回答,我照这样做,但是报错 Undeclared identifier:'Delimiter',是不是我用的Delphi5 不能这样用?

参考技术A var
strlist:TStringList;
begin
strlist:=TStringList.Create;
strlist.Delimiter :='*';
strlist.DelimitedText :='10.4*84*87';
ShowMessage(strlist[0]);
ShowMessage(strlist[1]);
ShowMessage(strlist[2]);
strlist.free;
end;本回答被提问者和网友采纳
参考技术B var
str: string;
SL: TStringList;
begin
str := '10.4*84*87';
SL := TStringList.Create;
ExtractStrings(['*'], [], PChar(S), SL);
ShowMessage(SL.Text);
SL.Free;
end;
参考技术C while str <> '' do
begin
str := copy(str,1,Pos('*',str)-1);
str := copy(str,Pos('*',str)+1,length(str));
end;
参考技术D 都说的很详细了。。 第5个回答  2010-12-29 copy与 pos组合使用

delphi中如何把输入的字符串保存成log

procedure WriteTxt(TextStr, FileName: string);
//TextStr为要写的内容,FileName为路径及文件名
var
TextF: TextFile;
begin
AssignFile(TextF,FileName);
if FileExists(FileName) then
Append(TextF)
else
Rewrite(TextF);

Writeln(TextF, TextStr);
CloseFile(TextF);
end;
参考技术A log4D,呵呵,日志控件,很好用。 参考技术B 不同的数据库方法可能不一样.

以上是关于delphi中怎样把字符串分解?的主要内容,如果未能解决你的问题,请参考以下文章

在delphi中如何把大的字符串分成固定大小的几个小字符串

delphi 怎么能以逗号为准把字符串拆分

delphi中 怎样截取字符串

delphi如何按固定的分隔符来分割字符串,并且把分割出来的字符串放到数组中?具体的代码如何实现?

delphi 如何把字符串转化为xml,最好只提供读取就好了,不用保存

delphi关于stringgrid字符串转换的问题