엄청난 수의 단어가있는 배열을 포함하는 응용 프로그램을 개발하려고합니다. 나는 그것으로부터 새로운 필터링 된 배열을 만들고 싶다. 필터링은 정규 표현식을 사용하여 생성 한 패턴을 기반으로 수행됩니다. 예를 들어, 내 배열에서 "ap_l_"패턴을 사용하여 단어 "apple"을 단어로 필터링 할 수 있어야합니다. 누구든지 나를 도울 수 있습니까?지정된 문자열을 포함하는 배열을 필터링하십시오.
-1
A
답변
6
은 당신이 무엇을 의미합니까이 배열
-(NSMutableArray *)searchByContains:(NSString *)containsString inputArray:(NSMutableArray *)inputArray
{
NSLog(@"orginal Array count=%d",[inputArray count]);
NSString *expression=[NSString stringWithFormat:@"SELF contains '%@'",containsString];
NSLog(@"expression=%@",expression);
NSPredicate *predicate = [NSPredicate predicateWithFormat:expression];
NSMutableArray *mArrayFiltered = [[inputArray filteredArrayUsingPredicate:predicate] mutableCopy];
return mArrayFiltered;
}
1
모든 요소가 사용할 수있는 문자열이면. 내가 질문을 이해하면
for(NSString *str in arrayName)
{
if([str isEqualToString:@"searchString"])
{
//wirte own code here
}
}
1
...이
if([your_array containsObject: your_string]){
do something
}
희망을하려고이 배열을 필터링 할
2
가장 좋은 방법은 술어를 사용하는 데 도움이됩니다. 당신은 예를 들어, 문자열의 배열이있는 경우 :
NSArray *stringsArray = [NSArray arrayWithObjects:@"Joe", @"Bill", @"David", @"Jeff", nil];
쉽게 filteredArrayUsingPredicate를 사용하여 필터링 할 수 있습니다 :를 예를 들어, 당신은 @ "빌"의 모든 인스턴스에 대해 위의 배열을 필터링하고 싶었 경우에, 당신은 이런 식으로 할 것 :
NSArray *filteredArray = [stringsArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF == 'Bill'"]];
는 "빌"@ OUT 필터링하려면, 당신은 할 것을 이 :
filteredArray = [stringsArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF != 'Bill'"]];
등등.
관련 문제
- 1. 입력 된 문자열을 포함하는 항목에 WPF 콤보 상자를 필터링하십시오.
- 2. NSDictionary 내에서 NSDictionary를 포함하는 NSArray를 필터링하십시오.
- 3. 배열을 포함하는 문자열을 Ruby의 배열로 변환
- 4. Jquery : html의 지정된 문자열을 포함하는 테이블에서 셀을 선택하려면 어떻게해야합니까?
- 5. 동일한 키에 여러 값을 가진 배열을 필터링하십시오.
- 6. 나는 다음과 같은 형식의 문자열을 포함하는 배열을 자바 스크립트
- 7. 배열을 포함하는 구조체의 크기
- 8. 구조체를 포함하는 배열을 만들려고합니까?
- 9. 배열을 포함하는 구조체
- 10. 문자열을 포함하는 getItem localstorage
- 11. 다른 객체의 배열을 포함하는 객체의 배열을 초기화합니까?
- 12. Model의 배열을 지정된 Model.attribute의 배열로 변환합니다.
- 13. 코드가 지정된 문자열을 읽는 중입니다.
- 14. numpy.equal 목록 또는 배열 문자열을 포함하는 경우
- 15. 배열을 포함하는 구조체를 마샬링 C# :
- 16. 지정된 문자 만 포함하는 지정된 길이의 임의의 문자열 생성 (Java)
- 17. elasticsearch로 검색 결과를 필터링하십시오.
- 18. 참조 유형/배열을 포함하는 구조체를 마샬링
- 19. 서식이 지정된 문자열을 XAML로 저장하십시오.
- 20. CTLineRef는 속성이 지정된 문자열을 소유합니까?
- 21. 문자열을 형식이 지정된 날짜로 변환
- 22. 대문자를 포함하는 문자열을 소문자로 변환
- 23. 루비 문자열을 포함하는 $ {...} 루비 문자열에서
- 24. 지정된 페이지에만 자바 스크립트를 포함하는 방법
- 25. 지정된 세트의 모든 문자를 포함하는 단어의 최단 조합 찾기
- 26. 다른 상수 배열을 포함하는 상수 배열을 선언 할 수 있습니까?
- 27. 부울 검색에서 전자 메일 주소를 필터링하십시오.
- 28. xcode 배열을 사용하여 문자열을 반전
- 29. 배열을 통해 특정 문자열을 검색합니다.
- 30. three.js의 속성에 유형이 지정된 배열을 직접 사용
를 필터링 할 아래의 코드를 사용? 좀 더 많은 정보를 제공해야합니다. – rdelmar
중복 가능성 : http://stackoverflow.com/questions/110332/filtering-nsarray-into-a-new-nsarray-in-objective-c – jtomschroeder