核心数据:如何使用NSPredicate查找空字段

时间:2012-04-22 19:06:07

标签: iphone sqlite core-data ios4

我有一个数据库,其中包含一些只包含空格的字符串字段。在我的情况下这不是一个有效的情况,所以我希望找到这些字段并用预定义的字符串替换它们。

有没有办法使用NSPredicate来获取这些对象,还是必须迭代所有对象,修剪目标字段并检查长度是否为零?

谢谢!

2 个答案:

答案 0 :(得分:4)

您可以尝试这样的事情:

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

答案 1 :(得分: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:@" "];
}