有了一系列的 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; // 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. sql 比模糊查询速度快的查询方法
  2. Microsoft Visual Studio 2010 已安装的模板 没有 “ADO.NET实体数据模型”
  3. sql篇,动态合并数据
  4. Shell脚本关于屏幕输出的字符进行颜色控制的问题
  5. js获取URL地址中的GET参数
  6. JSONObject put,accumulate,element的区别(转载)
  7. SVN的分支、主干合并的使用说明
  8. mysql优化案例
  9. SQL查询语句47题
  10. Unix/Linux环境C编程入门教程(26) 字符数字那些事儿
  11. AssertValid函数学�
  12. SQL Server监控清单
  13. 基于Python的数据分析(2):字符串编码
  14. 如何在ASP.NET Core中使用JSON Patch
  15. Oracle 12C 密码文件问题 ORA-01017: invalid username/password; logon denied
  16. Debug程序的使用
  17. Azure系列2.1.9 —— CloudBlob
  18. 使用Hexo & Github,搭建属于自己的博客
  19. HTTP请求的GET与POST方式的区别
  20. Nginx搭建成功后,无法访问Tomcat问题

热门文章

  1. ZYNQ. GPIO
  2. Linux awk工具简单学习记录
  3. C++(vs)多线程调试 (转)
  4. 一步步实现windows版ijkplayer系列文章之一——Windows10平台编译ffmpeg 4.0.2,生成ffplay
  5. JVM(3)对象A和B循环引用,最后会不会不被GC回收?-------关于Java的GC机制
  6. input onchange事件
  7. SqlServer共用表达式(CTE)With As
  8. .NET Core 项目经验总结:项目结构介绍 (一)
  9. mysql 某字段插入随机数
  10. 在win7_64bit + ubuntu-12.04-desktop-amd64+VMware-workstation-full-10.0.1-1379776平台上安装ns-allinone-2.35