是否有Delphi函数通过多字符分隔符而不是单个字符来分割字符串?
例如,当我以这种方式使用该功能时:
SplitString('Whale<->Mammal<->Ocean', '<->')
Run Code Online (Sandbox Code Playgroud)
我会得到这3个字符串的结果:
'Whale', 'Mammal', 'Ocean'
Run Code Online (Sandbox Code Playgroud)
Delphi中有这样的功能吗?
我想将我的字符串拆分为数组但是当最后一个"值"为空时它会很糟糕.请看我的例子.是bug还是功能?有没有办法如何使用此功能没有解决方法?
var
arr: TArray<string>;
arr:='a;b;c'.Split([';']); //length of array = 3, it's OK
arr:='a;b;c;'.Split([';']); //length of array = 3, but I expect 4
arr:='a;b;;c'.Split([';']); //length of array = 4 since empty value is inside
arr:=('a;b;c;'+' ').Split([';']); //length of array = 4 (primitive workaround with space)
Run Code Online (Sandbox Code Playgroud)