1

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

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

谢谢!

4

2 回答 2

4

你可以尝试这样的事情:

NSString *regex = @"\s+";
NSPredicate *regexPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
于 2012-04-22T19:23:54.637 回答
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:@" "];
}
于 2012-04-22T19:20:48.957 回答