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 に答える