有了一系列的 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;
分类:
点点滴滴-日积月累
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
2008-06-20 再学 GDI+[57]: 路径 - Widen
2008-06-20 再学 GDI+[56]: 路径 - Warp
2008-06-20 再学 GDI+[55]: 路径 - Flatten
2008-06-20 再学 GDI+[54]: 路径 - Transform