1

この NSString *mobile=@"09894598945" のような文字列があります。上記の文字列の最初の文字がゼロであることを確認するにはどうすればよいですか?

4

2 に答える 2

1

コメントで示唆されているように、hasPrefixここに最適です。substringWithRangeただし、関数も使用できます。文字列のn 番目の文字もチェックするのに十分な柔軟性があります。

if([[mobile substringWithRange:NSMakeRange(0, 1)] isEqualToString:@"5"])
{
   // started with 5
}

編集

Nikolai Ruheとのコメントで議論されているように、関数substringWithRangeはコメントで言及されているようにサロゲート ペアに対しては機能しません。これがこの機能の制限です。

hasPrefix代わりに使用してください。

于 2013-09-23T08:28:48.743 に答える
0
NSString *mobile=@"09894598945";

    if ([mobile characterAtIndex:0] == '0')
    {
        NSLog(@"Yes it contain 0");
    }

または

if ([mobile hasPrefix:@"0"])
    {
        NSLog(@"Yes it contain 0");
    }
于 2013-09-23T08:47:40.327 に答える