如果第一个字符是0就删除

实现功能:如果UITextfield的第一个字符是0,就删除这个字符。

但是不知道怎么检测第一个字符的值,在删除第一个后应该再检测字符串中的下一个字符,也不知道应该怎么检测。

请高手帮忙一下。谢谢

你应该是想实现这样的,是吧:

if ([string hasPrefix:@"0"] && [string length] > 1) {
    string = [string substringFromIndex:1];
}

应该可以用hasPrefix:

if ([string hasPrefix:@"0"]) {
    string = [string substringFromIndex:1];
}

或者也可以用characterAtIndex:

if ([string characterAtIndex:0] == '0') {
     string = [string substringFromIndex:1];
}

注意点:'a' 是一个字符, "a" 是C字符 @"a"是NSString。他们类型不一样。