-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 回答