2010-08-14 7 views

답변

1

, 당신이 [[string componentsSeparatedByString:@" "] count] - 1을 수행 할 수 있습니다

또한
[[string componentsSeparatedByString:@" "] count] 

이, 다른 솔루션의 몇이 질문 참조 (단어가있는 것보다 항상 1 개의 공간이 적음).

그러나 단어의 공백 수 (즉, " How are you ? "은 3 공백으로, 원하는 경우에만 가능)는 단어 사이의 공백 수를 얻습니다. 문자열의 총 공백 수를 원한다면 루프를 반복하십시오. "_How__are_you___?___" 11를 생성합니다

NSUInteger spaces = 0; 
for (NSUInteger index = 0; index < [string length]; index++) { 
    if ([string characterAtIndex:index] == ' ') { 
     spaces++; 
    } 
} 

은 (코드 포맷터는 줄에 여분의 공백을 삭제, 그래서 나는 공백을 밑줄 표시했다).

관련 문제