我是Objective-c的新手,我需要帮助。
此国家/地区的电话号码有10位数字,如6195946191或619JYDN191。很难读出那样格式化的电话号码。一种常见的格式是619-594-6191。将方法phoneFormat添加到NSString类。 phoneFormat方法可以转换像
这样的字符串@"6195946191", @"619 594 6191", @"619 5946191" and @"619-594-6191" to @"619-594-6191".
以下所有方法都将返回@“619-594-6191”
[@"6195946191" phoneFormat]
[@"619 594 6191" phoneFormat]
[@"619 5946191" phoneFormat]
[@"619-594-6191" phoneFormat]
有人能告诉我怎么做吗?
答案 0 :(得分:0)
分两个阶段进行。首先删除所有不需要的字符(不是数字的所有内容?取决于您期望的输入)。就个人而言,我可能会使用NSScanner,尽管我可以想到其他方法。
现在你可以保证连续有10个数字,所以在第3个和第6个字符之后插入一个连字符就可以了。