空白のみを含むいくつかの文字列フィールドを含むデータベースがあります。これは私の場合は有効な状況ではないため、これらのフィールドを見つけて、事前定義された文字列に置き換えたいと思います。
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:@" "];
}