我正在嘗試開發一個包含大量單詞的數組的應用程序。我想從它創建一個新的過濾數組。過濾是基於我使用正則表達式設法創建的模式完成的。例如,我應該能夠用單詞從我的數組中過濾掉「ap_l_」這個單詞。誰能幫我嗎?篩選包含指定字符串的數組
-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'"]];
如果要過濾掉@「條例」
,那麼你會怎麼做這個:
filteredArray = [stringsArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF != 'Bill'"]];
等等。
相關問題
- 1. 字符串上的數組篩選器
- 2. 指數包含字符串(一個字)
- 3. Google spreasheet按字符串數組篩選
- 4. 打印包含指定子字符串的所有字符串
- 5. 從包含特定字符串的數組創建數組
- 6. 如何篩選包含日期/時間字符串的excel列
- 7. ParsePy - 包含字符串的篩選結果
- 8. 如何篩選不包含字符串的NSMutableArray對象?
- 9. 解析包含數組的字符串
- 10. 包含字符串的數組
- 11. 選擇與包含特定字符串
- 12. 檢查字符串是否只包含指定的字符
- 13. 如果數組值包含字符串
- 14. Backbone.js collection.where數組包含字符串
- 15. 如何獲取包含指定數量空格的字符串?
- 16. 在MongoDB上,如何過濾包含字符串數組的字段包含特定字符串的文檔?
- 17. 如何獲取包含在指定字符串中的特定字符串?
- 18. 包含數字的字符串數組中的最大數字
- 19. 確定一個字符串是否包含數組中的子字符串[NODEJS]
- 20. 如何檢查字符串數組是否包含特定的字符串?
- 21. 如何使用PHP過濾掉不包含指定字符串的數組?
- 22. 檢查數組是否包含指定的字符串在Perl中
- 23. 選擇包含特定字符的字符串列表項目
- 24. 查找包含字符串數組中子字符串的所有字符串
- 25. 驗證字符串數組是否包含某個字符串
- 26. 檢查字符串元素包含數組字符串
- 27. 使用select和bool數組篩選字符串數組
- 28. 創建從字符串數組的JavaScript數組(其中包含字符串)
- 29. 如何排序包含數字的字符串數組,數字
- 30. JQuery篩選字符串數字
你是什麼意思?你需要提供更多的信息。 – rdelmar
可能重複:http://stackoverflow.com/questions/110332/filtering-nsarray-into-a-new-nsarray-in-objective-c – jtomschroeder