Q&A

  • 찾기에 관한 질문입니다.꼭 답변 바랍니다.
님들의 도움을 받고자 이렇게 질문을 올립니다.
제가 하고 싶은 것은 메모장을 약간 확장한 건데여..
text파일을 메모장으로 불러 들였을때
'<==이것을 찾아서 어떤 일을 수행 하고 싶습니다.
예를 들면
LOC+147+123456::5'aMEA+WT++KGM:123456'TMP+2+-10:FAH'LOC+9+JPOSA'LOC+11+KRPUS'LOC+83+KRPUS'RFF+BM:1'EQD+CN+1k,dfo36+4532+++5'NAD+CA+MAE:172:20'LOC+147+0060286::5'MEA+WT++KGM:5695'LOC+9+JPOSA'LOC+11+KRPUS'LOC+83+KRPUS'RFF+BM:1'EQD+CN+SEAU7842473+4310+++5'NAD+CA+SEA:172:20'LOC+147+wr3rg43::5'MEA+WT++KGM:3880'LOC+9+JPOSA'LOC+11+KRPUS'LOC+83+pekt'RFF+BM:1'EQD+CN+abcd4041370+4310+++4'NAD+CA+def:172:20'
이런 형태의 파일이 불렸을 때 '<==이것이 있는 곳들을 찾아 '<==이 문자 뒷부분에 #13(enter)을 주고 싶습니다.
LOC+147+123456::5'
aMEA+WT++KGM:123456'
TMP+2+-10:FAH'
LOC+9+JPOSA' ..............

이런 형태로 만들고 싶습니다.
님들 제발 도와 주세요~!!
초보라 혼자 이런 문제를 해결하려고 하니 여간 힘든게 아님니다.
님들~~부디 초보에게 도움을 주세요!!!!
2  COMMENTS
  • Profile
    이순구 2003.03.14 21:24
    var
        S, temp: string;
    begin
        S := Memo1.Text;
        temp := '';
        p := Pos('''', S);
        while p <> 0 do
        begin
            temp := temp + Copy(S, 1, p - 1) + #13#10;
            Delete(S, 1, p);
            p := Pos('''', S);
        end;
        Memo1.Clear;
        Memo1.Text := temp;
    end;

  • Profile
    이승준 2003.03.14 20:23
    저도 초보라 저는 메모장에 아니라 리스트박스에 넣었는데 이거나 저가나..
    하옇튼 참고가 되었으면 합니다.

    P:=POS(''',IMSI_DATA);// ' 가 있는 위치 값을 읽어 옴
    A1:=COPY(IMSI_DATA,1,P-1);1열에서 위의 위치 값까지 카피해서 A1넣고
    DELETE(IMSI_DATA,1,P); 읽어온 문자 다 날리고

    P:=POS(''',IMSI_DATA);// ' 가 있는 위치 값을 읽어 옴
    A2:=COPY(IMSI_DATA,1,P-1);1열에서 위의 위치 값까지 카피해서 A1넣고
    DELETE(IMSI_DATA,1,P); 읽어온 문자 다 날리고
    .
    .
    .
    생략
    그리고나서
    S:=A1+'#13';


    이걸 이용하면 될것 같네요...
    그런데 혹시 ' 안되면 '==>"로 바꾸어서 해도 괜찮겠네요
    P:=POS('"',IMSI_DATA);