我試圖過濾字符串數組與此斷言:NSPredicate搜索LIKE
[NSPredicate predicateWithFormat:@"SELF LIKE[c] '#*!%d'", aNumber]
每串這就好比#WILDCARD ANY_NUMBER是有效的!
但它不工作:( 你能幫我
編輯:?!
NSString *pattern = [@"#*!" stringByAppendingFormat:@"%d", numberVariable];
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
NSArray *filteredArray = [anArray filteredArrayUsingPredicate:pred];
數組anArray包含諸如#0字符串-1(numberVariable是-1),但陣列filterdArray是空的,所以正則表達式不起作用
編輯:。
我的解決方案:
「!#ANY_CHARACTERS ANY_NUMBER」NSString *pattern = [@"#.*!\\" stringByAppendingFormat:@"%d", numberVariable];
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
NSArray *filteredArray = [anArray filteredArrayUsingPredicate:pred];
您使用'%如果'aNumber'屬於'int'類型,那麼'd''什麼是#*? – CainaSouza
如果你的描述說你想匹配任何數字,那麼'aNumber'是什麼 – Wain