마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

word-delete 기능을 어떤식으로 구현할 수 있을까요?

0 추천
if (keycode == Word_Delete_Code)	{
  if( 1 < str.length() )	{
    int textLength = str.length();
    
    do	{
      Log.d("multi-touch", "last char : " +str.charAt(textLength-1));
      
      if(textLength > 2)
        str = (String) str.subSequence(0, textLength - 2);
      
      else	{
          str = "";
      }
      
      textLength = str.length();
    } while(textLength > 0 && str.substring(textLength-1) == " ");
  }
}

 

이런 식으로 구현했는데 공백 문자에서 멈추지 않네요...

여러 글자가 삭제되긴 하는데  전부 다 지워질 때도 있고 단어 중간에 멈출 때도 있고 중구난방입니다ㅜㅜ

단어 삭제 알고리즘은 어떻게 구현하면 좋을까요?ㅜㅜ

소다나 (600 포인트) 님이 2014년 1월 28일 질문

1개의 답변

0 추천
 
채택된 답변
지금 단어가 str에 띄어쓰기로 구분되어있는데 마지막 단어를 지우는 건가요?

string a[] = str.split(" ");

과 같이 하면 단어가 띄어쓰기로 구분되서 a 배열에 들어가니 보고 처리하면 되지 않을까요?

질문을 제대로 이해한건지 모르겠네요..
인연 (31,880 포인트) 님이 2014년 1월 28일 답변
소다나님이 2014년 3월 3일 채택됨
네, 문자 입력기를 구현 중인데, word-delete 기능을 추가하려고 하는 중입니다. 말씀해주신 방법으로 한번 시도해보겠습니다.
감사합니다.
...