我在TStringList类中使用分隔符时遇到问题.看一看:
var
s: string;
sl: TStringList;
begin
sl := TStringList.Create;
s := 'Users^foo bar^bar foo^foobar^barfoo';
sl.Delimiter := '^';
sl.DelimitedText := s;
ShowMessage(sl[1]);
end;
Run Code Online (Sandbox Code Playgroud)
sl[1] 应该回来 'foo bar'
sl[1] 回来了 'foo'
看来分隔符现在是'^'AND' '
有任何想法吗?
是否有Delphi函数通过多字符分隔符而不是单个字符来分割字符串?
例如,当我以这种方式使用该功能时:
SplitString('Whale<->Mammal<->Ocean', '<->')
Run Code Online (Sandbox Code Playgroud)
我会得到这3个字符串的结果:
'Whale', 'Mammal', 'Ocean'
Run Code Online (Sandbox Code Playgroud)
Delphi中有这样的功能吗?
我只需要将一个字符串拆分为:"STANS", "Payment, chk#1", ,1210.000基于的数组,.字符串列表中的结果是
STANS
Payment, chk#1
1210.000
Run Code Online (Sandbox Code Playgroud) 我正在使用pascal编写一个小程序,但我遇到了一个小问题.在其他语言中,有一个名为"split"或"explode"的函数来获取由定义的字符打断的长字符串,并将这个长字符串拆分为几个较小的字符串并将它们分配给一个数组.这就是我的意思,我想这样做:
longstring:='Word1.Word2.Word3');
Split('.', longstring, OutPutVariable) ;
{ OutPutVariable[1] would be Word1}
{ OutPutVariable[2] would be Word2}
{ OutPutVariable[3] would be Word3}
Run Code Online (Sandbox Code Playgroud)
这不是真正的代码,因为pascal中不存在'split'.我认为它存在于Delphi中.anypne可以帮我解决这个问题吗?对不起,如果这是一个非常容易的问题,我是编程新手
我有一个文本文件,在任何给定的行上都有以文本格式和数字格式表示的数据.像这样的东西:
Dog 5 4 7
Run Code Online (Sandbox Code Playgroud)
如何在Delphi中编写读取该行的文件读取例程并将读取值分配给正确的变量("Dog"到字符串变量中,"5","4"和"7"分成实数或整数变量)?
delphi ×5
delphi-2010 ×3
arrays ×1
delimiter ×1
delphi-7 ×1
file ×1
pascal ×1
split ×1
string ×1
tstringlist ×1