我有一个数据库,其中包含一些只包含空格的字符串字段。在我的情况下这不是一个有效的情况,所以我希望找到这些字段并用预定义的字符串替换它们。
有没有办法使用NSPredicate来获取这些对象,还是必须迭代所有对象,修剪目标字段并检查长度是否为零?
谢谢!
答案 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:@" "];
}