Delphi 多字符字符串分割

//多字符分割
function Split(const str:String;const Separator: array of Char):TArray<string>;
var
i,index,Total:Integer;
C:Char;
begin
  Total := 0;
  index := 1;
  for I := 0 to str.Length do
  begin
    for C in Separator do
    if str[i] = C then
    begin
      inc(Total);
      SetLength(Result,Total);
      Result[Total-1] := Copy(str,index,i - index);
      index := i + 1;
    end;
  end;
  SetLength(Result,Total + 1);
  Result[Total] := Copy(str,index,str.Length - 1);
end;

//字符串分割
{示例
var
s:string;
str:TArray<string>;
begin
  s := '12-3,4*56,78*9,11-1';
  str := Split(s,[',','*','-']);
 s := '123,456,789,111';
  str := Split(s,[',']);

end;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值