方法转换Objective-C中的字符串

时间:2014-09-15 02:45:57

标签: objective-c

我是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]

有人能告诉我怎么做吗?

1 个答案:

答案 0 :(得分:0)

分两个阶段进行。首先删除所有不需要的字符(不是数字的所有内容?取决于您期望的输入)。就个人而言,我可能会使用NSScanner,尽管我可以想到其他方法。

现在你可以保证连续有10个数字,所以在第3个和第6个字符之后插入一个连字符就可以了。