1
我有一個數據庫,其中包含一些只有空白的字符串字段。這在我的情況下不是有效的情況,所以我希望找到這些字段並用預定義的字符串替換它們。核心數據:如何使用NSPredicate查找空字段
有沒有一種方法使用NSPredicate來獲取這些對象,或者我必須迭代所有對象,修剪目標字段並檢查長度是否爲零?
謝謝!
我有一個數據庫,其中包含一些只有空白的字符串字段。這在我的情況下不是有效的情況,所以我希望找到這些字段並用預定義的字符串替換它們。核心數據:如何使用NSPredicate查找空字段
有沒有一種方法使用NSPredicate來獲取這些對象,或者我必須迭代所有對象,修剪目標字段並檢查長度是否爲零?
謝謝!
你可以嘗試這樣的事:
NSString *regex = @"\s+";
NSPredicate *regexPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
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:@" "];
}
雖然,我最終與迭代結束所有對象因其他原因..你的答案似乎是在正確的方向。我可能會在將來使用它,感謝您的幫助! (抱歉,我無法確認,因爲我沒有測試過) – Joshua 2012-04-22 20:18:35