5

NSString に文字がないかどうかを確認する方法はありますか? 文字のない文字列の例は次のとおりです。

@"" または @" " または @"\n " または @"\n\n "、これらの文字列を空の文字列として考慮し、これらが空であることを示す nslog を出力したいのですが、どのような制御を使用する必要がありますか?

4

2 に答える 2

7

このテストを使用できます:

if ([[myString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length] == 0) {
    // The string is empty
}
于 2012-06-12T23:15:41.483 に答える
0

文字列内のすべての文字を繰り返し処理し、それがスペース (" ") または改行 ("\n") 文字であるかどうかを確認できます。そうでない場合は、false を返します。それ以外の場合、文字列全体を検索して false を返さなかった場合、それは「空」です。

このようなもの:

NSString* myStr = @"A STRING";
for(int i = 0; i < [myStr length]; i++)
{
    if(!(([myStr characterAtIndex:i] == @' ') || ([myStr characterAtIndex:i] == @'\n')))
    {
        return false;
    }
}
于 2012-06-12T23:12:05.513 に答える