私は文字列を持っています
120505
形式は常に上記のとおりです。ただし、内容は変更になる場合があります。私はそれが欲しい:
12-05-05
どうやってやるの?
NSMutableString *editedstring = [NSMutableString stringWithString:yourstring];
[editedstring insertString:@"-" atIndex:2];
[editedstring insertString:@"-" atIndex:5];
これは、次のアップルのガイドラインを読むことをお勧めした後よりも、要件に最適です。
参考までに、このクラスメソッドを使用してください
+(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 文字を超える文字列の場合に役立ちます。
繰り返しになりますが、この機能は参考用です。
ハッピーコーディング。
入力文字列を in_string という名前の NSString 変数として持っている場合、以下のスニペットを使用して、out_string という名前の変数で出力を生成できます。
NSString* out_string = [NSString stringWithFormat: @"%@-%@-%@", [in_string substringToIndex: 2], [in_string substringWithRange: NSRangeMake(2,2)], [in_string substringFromIndex: 4]];