2012-04-22 75 views
1

我有一個數據庫,其中包含一些只有空白的字符串字段。這在我的情況下不是有效的情況,所以我希望找到這些字段並用預定義的字符串替換它們。核心數據:如何使用NSPredicate查找空字段

有沒有一種方法使用NSPredicate來獲取這些對象,或者我必須迭代所有對象,修剪目標字段並檢查長度是否爲零?

謝謝!

回答

4

你可以嘗試這樣的事:

NSString *regex = @"\s+"; 
NSPredicate *regexPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; 
+0

雖然,我最終與迭代結束所有對象因其他原因..你的答案似乎是在正確的方向。我可能會在將來使用它,感謝您的幫助! (抱歉,我無法確認,因爲我沒有測試過) – Joshua 2012-04-22 20:18:35

0
NSString *whiteSpaceStr = @" This  line contains many white  space! "; 

// OR you string could be only 

NSString *whiteSpaceStr = @"  "; 

while ([whiteSpaceStr rangeOfString:@" "].location != NSNotFound) { 
    whiteSpaceStr = [whiteSpaceStr stringByReplacingOccurrencesOfString:@" " withString:@" "]; 
} 
相關問題