Q&A

  • 입력받은 단어의 오른쪽끝 문자를 지우려면 어떻게 해야하나요?
입력받은 단어의 오른쪽끝 문자를 지우려면 어떻게 해야하나요?

질문의 답은 이렇게 되어있는데 --> Delete(var S: String; Index, Count: Integer);

Edit1에 입력되어진 문자는 ( A + B ) / 100 이런형태로 입력되면
Edit2에는 op A + B op op 100 형태로 변환되어 입력됩니다.

Edit1에 있는 문자중 끝에 있는 100을 지우고 싶은데 공백도 포함해서

Edit1     ( A + B ) /
Edit2     op A + B op op

도와주세요..
1  COMMENTS
  • Profile
    nilriri™ 2005.05.31 22:01
    끝 문자가 아니고 끝 단어 같네요..

    하나의 operator와 operand가 하나의 공백문자로 분리되어있다는 가정하에..

    아니..공백이 두개 연속이면 먼저 공백 한개로 대체하고 작업하셔도 되겠네요..



       List := TStringList.Create;
       List.Clear;
       temp := 'op 10 10 op op 100';
       ExtractStrings([' '],[],pAnsiChar(temp ),List );
       List.Delete(List.Count-1);
       List.Delimiter := ' ';
       ShowMessage(List.DelimitedText);
       List.Free;

    StringReplace(),ExtractStrings(),pos(), copy(), delete() 함수를 참고하세요