2010-02-15 63 views
1

我有字符串@ 「王(+ 100 $)。」 我想用NSPredicate找到,如果字符串有(+ $ [0-9] *)。因此,如何使用NSPrdicateNSPredicate使用

+0

我不明白你的問題。你想確定數字0-9是否在字符串中? – kubi 2010-02-15 10:32:10

回答

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