如何转换电话号码格式的字符串?目标c [关闭]
Posted
技术标签:
【中文标题】如何转换电话号码格式的字符串?目标c [关闭]【英文标题】:How convert string in phone number format? objective c [closed] 【发布时间】:2011-09-15 03:33:54 【问题描述】:我想将字符串转换为电话号码格式。例如,我有一个字符串,其中有值“456897012”。现在我想将其转换为电话号码格式,如 (456)897-012。 那么这个过程是什么?我怎样才能做到这一点?
【问题讨论】:
What have you tried? @Brian Roach Man 精彩链接,我以前从未见过..一个书签.. 不是直接的答案,但会帮助你..***.com/questions/665111/… 我也有同样的问题。虽然我们可以自己编写代码,但应该有针对这个常见问题的标准代码。不知道为什么投反对票。 这个问题没有歧义。它不是模糊的、不完整的或过于宽泛的。是的,OP很懒。但模棱两可的他不是。来吧伙计们。 【参考方案1】:我猜这样的事情应该可以解决;
NSString *unformatted = @"5129876985";
NSArray *stringComponents = [NSArray arrayWithObjects:[unformatted substringWithRange:NSMakeRange(0, 3)],
[unformatted substringWithRange:NSMakeRange(3, 3)],
[unformatted substringWithRange:NSMakeRange(6, [unformatted length]-6)], nil];
NSString *formattedString = [NSString stringWithFormat:@"(%@)%@-%@", [stringComponents objectAtIndex:0], [stringComponents objectAtIndex:1], [stringComponents objectAtIndex:2]];
NSLog(@"Formatted Phone Number: %@", formattedString);
【讨论】:
【参考方案2】:好的
假设你有旧手机
[oldPhone insertString: @"(" atIndex: 0];
[oldPhone insertString: @")" atIndex: 4];
[oldPhone insertString: @"-" atIndex: 9];
没有测试过。
希望有帮助
【讨论】:
哇...我忘记了“目标”,没关系,将其转换为目标 c:P 逻辑是相同的:P以上是关于如何转换电话号码格式的字符串?目标c [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在电话号码格式的范围内生成随机数 Postman [关闭]