- 人气:
- 放大
- 缩小
- 二维码
- 赞赏
delphi 用StringHelper.Split分解字符串
StringHelper提供了大量的方法,从而用链试写法处理字符串,实现对字符串的各种操作。比如:
var
s1,s2:string;
begin
s1:='abcdefg';
s2:=s1.substring(0,5);
end;
上面代码实现取出s1前5个字符的子串给s2.
因为跨平台的问题,官方也建议用这种写法,取代传统的Copy函数,从而兼容各种平台。
现在要说的是StringHelper中的Split方法,直接分解一个字符串并返回字符串数组。
复制代码
procedure TForm8.Button1Click(Sender: TObject);
var
sa:TArray;//保存分解的结果
s:string;
begin
s:='a.b.c.d.e.f.g';
sa:=s.Split([':','.']); //冒号及逗号作为分隔符
end;
复制代码
sa得到了按“:”及“,”分解后的结果。在这个例子中,Split方法的参数是一个由分隔符组成的数组,从而支持同时按多个分隔符对字符串进行分解,并直接将分隔结果用TArray类型返回。
这个方法还重载了多个版本,可以进一步去学习并使用。