Q&A

  • 한 라인의 문자열을 특정 문자로 split할려면??
안녕하세요..

다름이 아니라, 파일로 부터 TStringList를 이용하여 텍스트를 읽어드렸습니다.
그 다음, 한 라인의 스트링을 한 단어씩 자르고 싶습니다.
(즉, blank를 기준으로...)
perl 같은 경우엔, split함수가 따로 있는데..
델파이에선 어떻게 해야 하는지 궁금합니다..

답변 부탁드립니다...

그럼.. 즐거운 밤 보내세요... 꾸벅~
2  COMMENTS
  • Profile
    강인규 2004.07.14 19:29

    ExtractStrings([' '], [], pchar(Edit1.Text), Memo1.Lines);


    TStringList를 이용하셨으면

    sl := TStringList.Create;

    sl.Text := StringReplace(Edit1.Text, ' ', #13, [rfReplaceAll]);
    for i := 0 to sl.Count -1 do
      Memo1.Lines.Add(sl.Strings[i]);

    위와같이 스트링리스트를 동적배열처럼 사용하시면 됩니다.
    아무래도 맨위의 코드는 함수를 모르면 식인성이 떨어지겠죠.


  • Profile
    날라리 2004.07.14 18:38
    Pos()를 이용해서 blank를 찾고
    Copy()를 이용해서 자르면 될 것 같습니다...
    ====================================================