我有一个字符串
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]];