delphi 在一长字符串中提取字符串数组函数

type
  TArr = array of string; //字符串数组

             //  举例 G01X00Y1.1Z123 转换成 G01, X00 ,Y1.1 ,Z123 这样的数组
function Setstringtonum(cString: string): TArr;
var
  i, j: integer;
  str: string;
  trayy: TArr;
//  ResultList: TStringList;
begin
  j := 0;
 // Result := TStringlist.Create;
  cString := UpperCase(cString); //大写
  StringReplace(cString, ' ', '', [rfReplaceAll]);
  i := 0;
  repeat
    if Pos(cString[i], '0123456789.-') <= 0 then
    begin

        //  List.Add('Strings1')
     // Setstring.Add('q');
      SetLength(trayy, (j + 1));
      trayy[j] := cString[i];
      j := j + 1;

     // break;
    end
    else
    begin
      str := trayy[j - 1];
      case cString[i] of
        '-':
          str := str + '-';

        '.':
          str := str + '.';

        '0':
          str := str + '0';
        '1':
          str := str + '1';
        '2':
          str := str + '2';
        '3':
          str := str + '3';
        '4':
          str := str + '4';
        '5':
          str := str + '5';
        '6':
          str := str + '6';
        '7':
          str := str + '7';
        '8':
          str := str + '8';
        '9':
          str := str + '9';
      end;
      trayy[j - 1] := str;
    end;
    i := i + 1;
  until i = length(cString) + 1;
  Result := trayy;

end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kisd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值