我有一个像这样的字符串NSString * mobile = @“09894598945”。 我如何检查上面的字符串的第一个字符为零?
答案 0 :(得分:1)
根据评论hasPrefix
中的建议最适合此处。但您也可以使用substringWithRange
函数。它也足够灵活地检查字符串的 nth 字符:
if([[mobile substringWithRange:NSMakeRange(0, 1)] isEqualToString:@"5"])
{
// started with 5
}
修改的
正如对Nikolai Ruhe的评论中所讨论的,函数substringWithRange
不适用于评论中提到的代理项对。这是此功能的限制。
改为使用hasPrefix
。
答案 1 :(得分:0)
NSString *mobile=@"09894598945";
if ([mobile characterAtIndex:0] == '0')
{
NSLog(@"Yes it contain 0");
}
或
if ([mobile hasPrefix:@"0"])
{
NSLog(@"Yes it contain 0");
}