2016-10-15 2 views
0

wxString의 공백을 포함하는 모든 하위 문자열을 단일 문자 또는 문자열 (예 : ". *"(C++))로 바꾸려고합니다.wxString, C++의 공백을 대체

또는 각 하위 문자열을 하나의 공백으로 쉽게 변환 할 수있는 방법이 있습니다. 그런 다음 두 번째 단계에서 wxString :: Replace 메서드를 사용하여 단일 공백을 다른 것으로 변경합니다. wxStringInstance.Replace (wxT (""), wxT (". *")));

예를 들어 wxString에 "Winter \ s \ s \ s \ s \ s"이 포함되어있는 경우이를 "Winter. * is. * coming"로 변경하고 싶습니다. 겨울. *. *. *. * is. *. *. * coming ". 아무도 도와 주실 수 없습니까? ... 감사합니다.

+0

최근에 물어 보지 않으셨습니까? 왜 답을 인내하지 않는가? –

+0

이것은 내 프로필에서 유일한 질문입니다. –

+0

당신은 분명히 최근의 것을 삭제하고 그것을 재 게시했습니다. –

답변

0

이 문제를 해결하려면 "공백"또는 "텍스트"라는 두 가지 상태의 작은 상태 시스템을 만드십시오. 그런 다음 입력을 전달하십시오 (선행 공백을 처리하는 방법에 따라 두 상태 중 하나를 시작할 수도 있습니다). "on text"에서 "whitespace"로 전환 할 때 공백을 방출합니다. "텍스트 위에"있는 텍스트를 내보낼 때 "공백에"에서 "공백에"전환 할 때 아무 것도 방출하지 않습니다.

관련 문제