我有一个数据库,其中包含一些字符串字段,其中只有空格。在我的情况下,这不是一个有效的情况,所以我希望找到这些字段并用预定义的字符串替换它们。
有没有办法使用 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:@" "];
}