입력받은 단어의 오른쪽끝 문자를 지우려면 어떻게 해야하나요?
질문의 답은 이렇게 되어있는데 --> 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
도와주세요..
하나의 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() 함수를 참고하세요