我正在寻找(例如)php的substr函数的Pascal等价物,它的工作方式如下:
$new_string = substr('abcdef', 1, 3);  // returns 'bcd'我已经找到它了,但我总是花很长时间才能找到它,所以我把答案贴出来,让像我这样的人能够很容易地找到它。
发布于 2015-08-19 02:45:27
    function substring(s: string; a, b: integer): string;
    var len: integer;
      procedure swap(var a, b: integer);
      var temp: integer;
      begin
        temp:= a;
        a:= b;
        b:= temp;
      end;
    begin
      if (a > b) then
        swap(a, b);
      len:= length(s);
      if ((len = 0) or ((a < 1) and (b < 1)) or 
          ((a > len) and (b > len))) then
      begin
        substring:= '';
      end
      else
      begin
        if (a < 1) then
          a:= 1;
        if (b > len) then
          b:= len;
        substring:= copy(s, a, b);
      end;
    end;发布于 2018-02-22 04:19:54
Freepascal还具有复制功能:
T:='1234567';
S:=Copy (T,1,2);   { S:='12'   }
S:=Copy (T,4,2);   { S:='45'   }
S:=Copy (T,4,8);   { S:='4567' }我建议你去看看Lazarus IDE。
https://stackoverflow.com/questions/12253682
复制相似问题