Q&A

  • 스트링을잘라서쓰고싶으대여???
'12-3456-1234' 이런 스트링을
'-'이 부분을 빼고 '1234561234'이 부분만
뽑아서 integer로 바꿔서 쓸려구 하거든여
어케하져 책에도 따루 특정부분만 뽑아내는 함수나
그런게 보이질 않으니...
그리구 여기서 사용할수 있는 것 말구 여러가지
아시는분 있으시면 몇자 더 적어주시면 정말
고맙겠습니다.....
너무 질문이 쉬운가여???
근대 전 이런 걸구 고민이랍니다......
2  COMMENTS
  • Profile
    홍성락 2002.10.13 07:17
    copy와 pos 함수를 사용하셔도 되지만
    아래 처럼 간단히 - 만 없애시려면  StringReplace를 대용하세요
    StringReplace는 문자1을 2로 바꾸는거구요 옵션에 따라 여러가지로 사용합니다.자세한건 델파이 헬프를 보세요.

    str := '12-3456-1234';
    str := StringReplace(str, '-', '', [rfReplaceAll]);
    //str에서 '-'를 '' 공백으로 모두 바꿔라[rfReplaceAll]

    hsr//////////////////////////////////////////////
  • Profile
    DelChoBo 2002.10.13 00:09
    흠냐.. 특정 문자 위치를 찾는 함수가.. 있었던거 같은데..기억이잘..
    -_-!
    못하나마 간략하게 적오봅니당.

    var
      txt1, txt2 : string;
      i : integer;
    begin
      txt1 := '12-3456-1234';
      txt2 := '';

      for i := 1 to length(txt1) do
         if txt1[i] = '-' then continue
         else txt2 := txt2 + txt1[i];
    end;

    이러믄 될것 같은데용.. -_-!
    쩝! 도움이 될란가 모르겠네용.. 즐프~~~~~~~