如何转换电话号码格式的字符串?目标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 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何将电话簿号码转换为字母[关闭]

将 iPhone 电话号码格式转换为“可拨号”字符串

如何在电话号码格式的范围内生成随机数 Postman [关闭]

UITextField 中的 C# Monotouch 电话号码格式

电话号码格式:Excel 到 DB

编程练习电话本号码转换加排序