2009-11-24 4 views
-1

예를 들어 @ "123", @ "373", @ "221", @ "921"과 같은 문자열 배열이 있습니다. 배열 2의 많은 요소가 존재하고 그 요소를 가변 문자열로 연결하고 마지막으로 두 문자열을 모두 제거하고 문자열을 준비하려고합니다. 위의 예에서 문자열 13373191을 가져야합니다.문자열 배열에서 특정 문자의 존재를 확인

+1

숙제 문제? –

+0

http://stackoverflow.com/questions/1781440/checking-if-a-nsstring-matches-another-string에서 이미 숙제에 관한 질문 중 하나에 답변했습니다. 내 대답과 그 질문의 다른 대답에 제시된 유사한 개념을 통해 필요한 것을 얻을 수 있습니다. –

+0

그 숙제가 아닌 질문 i juz는 진행 방법에 관해서 도움을 청했습니다. – Bapu

답변

1

대신에 이것을 수행하는 대신 여기

  1. Fast enumeration 당신이 당신의 NSArray
  2. ,536의 멤버를 통해 반복 할 수 있습니다 : 당신이 직접이 문제를 알아내는 데 도움이 될 몇 가지 링크가 있습니다
  3. 각 문자열에 을 실행하여 NSRange 값을 얻으면 문자열에 찾고자하는 문자가 포함됩니다. 당신이 다음 문자열 당신은 당신의 문자 배열의 각 요소를 분할 -componentsSeparatedByCharactersInSet:을 사용할 수 있습니다
  4. 문자 (들)을 포함하지 않는 {NSNotFound, 0}를 나타내는 NSRange 값을 얻을 경우
  5. 당신은 다음의 각을 반복하는 빠른 열거를 사용할 수 있습니다 이러한 분할 구성 요소는 -stringByAppendingString을 사용하여 서로 붙입니다.

이러한 링크는 각각의 개념과 방법을 설명하는 Apple의 설명서로 이동합니다.

EDIT - Sbrocket의 설명이 추가되었습니다.

+0

참고 사항 : -rangeOfCharacterFromSet : 일치하는 항목이 없으면 NULL을 반환하지 않고 {NSNotFound, 0}을 나타내는 NSRange 값을 반환합니다. 연결된 문서 페이지를 확인하십시오. –

+0

NSString * stringWithout = [myString stringByReplacingOccurencesOfString : @ "4"withString : @ ""]]; 문자열을 4 개 분리하는 데이 방법을 사용하고 있지만 작동하지 않는 이유를 찾을 수 없습니다. – Bapu

+0

NSLog (@ "original string : % @", myString); stringWithout = [myString ...]; NSLog (@ "새 문자열 : % @", stringWithout); –

관련 문제