Q&A

  • 문자열 자르기 어떻게 하죠?
문자열이 123.4|234.5|20000
이런식으로 되어있는데
위의 데이터를
123.4
234.5
20000 이렇께 따로 따로 자르려면 어떻게 해야하죠?
어떤걸 어떻게 해야하는지 좀 가르쳐주세요^^
5  COMMENTS
  • Profile
    nilriri™ 2004.11.18 18:12

    샬롬~

    음..다른 분들의 눈부신 활약 + 개털실력 덕분(?)에..답변 달곳이 없습니다..ㅠㅠ


    해서..답변이 달렸지만...다른 방법도 있기에....

    ExtractStrings 로 찾아보시면..사용법에 대한 예는 많이 있을겁니다..

    그럼..



  • Profile
    석주현 2004.11.18 18:53
    지금 시샵님 말듣고 찾아보니 있네요.. ^^
    감사합니다.. ^^
  • Profile
    최용일 2004.11.18 22:41
    안녕하세요. 최용일입니다.

    델파이 5에도 있습니다. Classes유닛에... 헬프에는 안나와요...

    ^^ 항상 즐코하세요...

  • Profile
    석주현 2004.11.18 01:12
    아래 처럼 하시면 됩니다.
    다른 방법도 있지만 여러가지로 복잡해질 수 있습니다.
    아래처럼 하시는게 여러모로 편하죠.. ^^
    ================================================================
    procedure TForm1.Button1Click(Sender: TObject);
    var
      tmpStr  : String;
      tmpStrList : TStringList;
    begin
      tmpStr := '123.4|234.5|20000';

      tmpStrList := TStringList.Create;

      tmpStrList.SetText(pChar(StringReplace(tmpStr,'|',#13,[rfReplaceAll])));

      Memo1.Lines := tmpStrList;

      tmpStrList.Free;
    end;
  • Profile
    정정봉 2004.11.18 00:56
    일반적으로 문자열을 자를려면 COPY함수와 POS함수를 사용하여
    쓰시면 될것 같네요
    예)
    Str1 := 123.4|234.5|20000;
    Str2 := copy(str,1,pos('|',Str1)-1);
    Str2결과는
    123.4가 되네요.