27

UITextfield0の場合は、最初の文字を削除する必要があります。

残念ながら、最初の文字の値を抽出する方法や、最初の文字の後の文字列の文字を抽出する方法がわかりません。

ありがとう

4

6 に答える 6

77

1つの解決策は次のとおりです。

if ([string hasPrefix:@"0"] && [string length] > 1) {
    string = [string substringFromIndex:1];
}
于 2012-12-25T14:48:05.470 に答える
6

hasPrefixを使用すると、おそらく次のようなものが必要になるでしょう。

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

unichar を返すcharacterAtIndex:を使用することもできます。

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

'a' は文字、"a" は C 文字列、@"a" は NSString であることに注意してください。それらはすべて異なるタイプです。

于 2012-12-25T14:50:29.050 に答える