uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, System.RegularExpressions,
function CompareStrings(List: TStringList; Index1, Index2: Integer): Integer; begin Result := StrToInt(List.ValueFromIndex[Index2]) - StrToInt(List.ValueFromIndex[Index1]); end; procedure TForm1.Button1Click(Sender: TObject); var InputString: string; SubString: string; Matches: TMatchCollection; Match: TMatch; SubStringCounts: TStringList; begin Memo1.Clear; InputString := 'www,eee,rrr,rrr,rrr,eee,r'; SubStringCounts := TStringList.Create; // 使用正则表达式匹配字符串 System.RegularExpressions, Matches := TRegEx.Matches(InputString, '\w+'); // 统计各个子字符串出现的次数 for Match in Matches do begin SubString := Match.Value; if SubStringCounts.IndexOfName(SubString) = -1 then SubStringCounts.Add(SubString + '=1') else SubStringCounts.Values[SubString] := IntToStr(StrToInt(SubStringCounts.Values[SubString]) + 1); end; // 输出结果 for SubString in SubStringCounts do begin Memo1.Lines.Add(SubString) end; SubStringCounts.Free; end;
procedure TForm1.Button2Click(Sender: TObject); var InputString: string; SubString: string; Matches: TMatchCollection; Match: TMatch; SubStringCounts: TStringList; begin Memo1.Clear; InputString := 'www,eee,rrr,rrr,rrr,eee'; SubStringCounts := TStringList.Create; // 使用正则表达式匹配字符串 Matches := TRegEx.Matches(InputString, '\w+'); // 统计各个子字符串出现的次数 for Match in Matches do begin SubString := Match.Value; if SubStringCounts.IndexOfName(SubString) = -1 then SubStringCounts.Add(SubString + '=1') else SubStringCounts.Values[SubString] := IntToStr(StrToInt(SubStringCounts.Values[SubString]) + 1); end; // 对统计结果进行排序,出现次数最多的放在最前面 SubStringCounts.CustomSort(CompareStrings); // 输出排序后的结果 for SubString in SubStringCounts do begin Memo1.Lines.Add(SubString) end; SubStringCounts.Free; end;
分类:
Delphi2010
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界