この NSString *mobile=@"09894598945" のような文字列があります。上記の文字列の最初の文字がゼロであることを確認するにはどうすればよいですか?
質問する
148 次
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 に答える