2012-04-22 68 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:@" "]; 
} 
相关问题