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