我有字符串@ 「王(+ 100 $)。」 我想用NSPredicate找到,如果字符串有(+ $ [0-9] *)。因此,如何使用NSPrdicateNSPredicate使用
1
A
回答
3
嘗試這樣的:
// The string to evaluate
NSString *string = @"King (+$100)";
// The regular expression
NSString *regExp = @".*\\(\\+\\$[0-9]*\\).*";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regExp];
// Test if the object checks the regular expression
BOOL ok = [predicate evaluateWithObject:string];
有關NSPredicate所有文檔,請參見: NSPredicate Programming Guide
+0
Thanks.I得到它。還有一件事是如何得到特定的字符串。如果模式匹配即[predicate evaluateWithObject:string];如果這種功能迴避真正有辦法使用NSPredicate(+ $ 100)。 – shilpa 2010-02-15 12:14:22
+0
我不知道如何用標準API來做到這一點。我搜索了,但沒有... 所以我想你必須使用NSString和/或NSScanner來查找你的事件。 – 2010-02-15 13:58:01
相關問題
- 1. NSFetchRequest使用NSPredicate
- 2. 無法使用NSPredicate
- 3. 使用NSPredicate和UISegmentedControl
- 4. 有關使用NSPredicate
- 5. 使用NSPredicate的字典
- 6. 在NSPredicate中使用NSDate
- 7. 搜索超過使用NSPredicate
- 8. 使用NSPredicateEditor編輯NSPredicate
- 9. NSArray與NSPredicate使用NOT IN
- 10. 使用NSPredicate篩選NSArray
- 11. 這個如何使用nspredicate?
- 12. 如何使用NSExpression與NSPredicate
- 13. NSPredicate不使用詞典
- 14. 如何使用NSpredicate查詢
- 15. NSPredicate使用子查詢
- 16. NSPredicate不使用double值(%f)?
- 17. 使用選擇器與NSPredicate
- 18. 使用NSPredicate過濾數組
- 19. 問題,同時使用NSPredicate
- 20. 在NSPredicate中使用Casts
- 21. = NSPredicate
- 22. 使用NSPredicate查找用戶組
- 23. NSPredicate所有集合使用SQLite商店
- 24. 使用numberOfRowsInSection方法的NSPredicate問題
- 25. 使用NSPredicate的不同對象
- 26. 過濾的NSArray/NSDictionary中使用NSPredicate
- 27. NSPredicate使用或返回錯誤
- 28. NSPredicate使用特殊字符篩選
- 29. 使用NSPredicate搜索對象陣列
- 30. 使用NSPredicate將所有值相加
我不明白你的問題。你想確定數字0-9是否在字符串中? – kubi 2010-02-15 10:32:10