스트링리스트 중복문자 갯수알아내기
//Stringlist Overlap count
function TfrmMain.ListOverlapCnt(InOutDate:TStringList; NickName:String ):String;
var
ls : TStringList;
ip , SearName : string;
ipAddresses : TStringList;
n : integer;
I: Integer;
begin
SearName := NickName+'님이 들어왔습니다.';
ipAddresses := TStringList.Create;
for I := 0 to InOutDate.Count-1 do
begin
ipAddresses.Add(InOutDate.Strings[I]);
end;
ls := TStringList.Create;
ls.Sorted := true;
for ip in ipAddresses do
begin
n := ls.IndexOf(ip);
if n = -1 then
ls.AddObject(ip, TObject(1))
else
ls.Objects[n] := TObject(Integer(ls.Objects[n]) + 1);
end;
for I := 0 to ls.Count - 1 do
begin
if LS.Strings[i] = SearName then
Result := IntToStr(Integer(ls.Objects[I]));
end;
end;
'Delphi Tip > 유닛' 카테고리의 다른 글
루프 시간측정 성능테스트 (0) | 2022.01.05 |
---|---|
TStringList 의 StrictDelimiter 프로퍼티 (0) | 2022.01.04 |
TStringList 삶아서 구워먹기 (1) | 2021.12.31 |
프로그램 중복 실행 방지 (0) | 2021.12.30 |
DateUtils.pas 날짜 연산 정리 (0) | 2021.12.29 |
댓글