相关疑难解决方法(0)

如何通过多字符分隔符拆分字符串?

是否有Delphi函数通过多字符分隔符而不是单个字符来分割字符串?

例如,当我以这种方式使用该功能时:

SplitString('Whale<->Mammal<->Ocean', '<->')
Run Code Online (Sandbox Code Playgroud)

我会得到这3个字符串的结果:

'Whale', 'Mammal', 'Ocean'
Run Code Online (Sandbox Code Playgroud)

Delphi中有这样的功能吗?

delphi delphi-2010

17
推荐指数
4
解决办法
2万
查看次数

当最后一个值为空时,String.Split工作很奇怪

我想将我的字符串拆分为数组但是当最后一个"值"为空时它会很糟糕.请看我的例子.是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)

delphi delphi-xe6

9
推荐指数
1
解决办法
1024
查看次数

标签 统计

delphi ×2

delphi-2010 ×1

delphi-xe6 ×1