如果为0,则从字符串中删除第

use*_*975 24 iphone xcode objective-c

UITextfield如果它是0,我需要删除我的第一个字符.

不幸的是我不知道如何提取第一个字符的值或者在第一个字符后提取字符串的字符.

谢谢

Dru*_*erB 74

一种解决方案可能是:

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


joh*_*nkj 6

使用hasPrefix你可能想要这样的东西:

if ([string hasPrefix:@"0"]) {
    string = [string substringFromIndex:1];
}
Run Code Online (Sandbox Code Playgroud)

你也可以使用characterAtIndex:它返回一个unichar:

if ([string characterAtIndex:0] == '0') {
     string = [string substringFromIndex:1];
}
Run Code Online (Sandbox Code Playgroud)

注意,'a'是字符,"a"是C字符串,@"a"是NSString.它们都是不同的类型.