如何检查NSString的第一个值

时间:2013-09-23 07:59:46

标签: xcode nsstring

我有一个像这样的字符串NSString * mobile = @“09894598945”。 我如何检查上面的字符串的第一个字符为零?

2 个答案:

答案 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");
    }