程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi 的鏈式代碼

Delphi 的鏈式代碼

編輯:Delphi


有了一系列的 Helper, Delphi 也可以使用鏈式代碼了.



//譬如要把 3.1415926 中的 141 提取為一個整數:
var
  num: Integer;
begin
  num := Pi.ToString().Split(['.'])[1].Substring(0,3).ToInteger(); // 輸入 . 後, 記得使用 Ctrl+Space 提示代碼
  ShowMessage(num.ToString()); // 141
end;


我是在寫類似下面程序時開始使用的:

{程序要求從下面的文本中提取 A: B: ... 後面的文本到指定的變量:
A: qwertyuiop
B: wertyuiopa
C: ertyuiopas
qwertyuiopasd
D: rtyuiopasd
...
}

uses System.Character; // <-- IsInArray

const
  FText = 'A: qwertyuiop'#13#10 +
          'B: wertyuiopa'#13#10 +
          'C: ertyuiopas'#13#10 +
          'qwertyuiopasd'#13#10 +
          'D: rtyuiopasd'#13#10;

procedure TForm1.Button1Click(Sender: TObject);
var
  List: TStringList;
  A, B, C, D: string;
  str: string;
begin
  List := TStringList.Create;
  List.Text := FText;

  for str in List do
  begin
    if (str.Length > 2) and str[2].IsInArray([':']) then
    begin
      case str[1] of
        'A': A := str.Substring(2).Trim; // 這裡用上了鏈式代碼
        'B': B := str.Substring(2).Trim;
        'C': C := str.Substring(2).Trim;
        'D': D := str.Substring(2).Trim;
      end;
    end;
  end;

  List.Free;

  ShowMessageFmt('%s; %s; %s; %s', [A, B, C, D]);
end;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved