-1

私は文字列を持っています

120505

形式は常に上記のとおりです。ただし、内容は変更になる場合があります。私はそれが欲しい:

12-05-05

どうやってやるの?

4

3 に答える 3

6
 NSMutableString *editedstring = [NSMutableString stringWithString:yourstring];
 [editedstring insertString:@"-" atIndex:2];
 [editedstring insertString:@"-" atIndex:5];

これは、次のアップルのガイドラインを読むことをお勧めした後よりも、要件に最適です。

NSString クラス リファレンス

于 2012-05-07T07:43:54.393 に答える
2

参考までに、このクラスメソッドを使用してください

+(NSString *)getString:(NSInteger)pTemp
{
    NSNumber *number = [NSNumber numberWithInt:pTemp];
    NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
    [formatter setGroupingSize:2];
    [formatter setGroupingSeparator:@"-"];
    [formatter setUsesGroupingSeparator:YES];
    NSString *finalString = [formatter stringFromNumber:number];
    [formatter release];
    return finalString;
}

要件に応じてこのメソッドを変更すると、6 文字を超える文字列の場合に役立ちます。

繰り返しになりますが、この機能は参考用です。

ハッピーコーディング。

于 2012-05-07T07:44:08.763 に答える
0

入力文字列を in_string という名前の NSString 変数として持っている場合、以下のスニペットを使用して、out_string という名前の変数で出力を生成できます。

 NSString* out_string = [NSString stringWithFormat: @"%@-%@-%@", [in_string substringToIndex: 2], [in_string substringWithRange: NSRangeMake(2,2)], [in_string substringFromIndex: 4]];
于 2012-05-07T07:50:59.197 に答える