출처 : 델마당 홍환민 님의 글!

 

저는 메신저를 만들어 볼떄 프로토콜을 만들면서 사용해 보았습니다. COPY DELETE보다 편한것같아서 참고하세요

 

문자열을 특정 구분자를 기준으로 나눠서 가져와야 할 일이 있을 겁니다.

예를 들어 "가을 운동회" 에서 저걸 가을, 운동회 라는 두개로 나눠서 가져오고 싶다고 합시다.

TStringList의 Delimiter와 DelimitedText 속성을 이용하는 방법도 있는데 구분자외에 특수문자인가

 

하는 것도 있어서 그 특수문자를 만나면 자동으로 짤려 버리는 문제가 있는 것으로 기억합니다.

ParsedList := TStringList.Create;
try
ExtractStrings([' '], [], PChar(FullStr), ParsedList);
finally
ParsedList.Free;
end;


위와 같이 TStringList를 하나 생성하셔서 ExtractStrings 함수에 넣어주면 원본 문자열

 

(위의 예에서는 FullStr) 을 주어진 구분자로 나누어서 ParsedList에 넣어줍니다.

ParsedList.Count, Strings[0]..[1].. 이런 속성을 이용해서 접근하시면 됩니다.