字符串格式在目标c中进行比较

时间:2011-09-29 13:43:54

标签: iphone objective-c nsstring string-formatting string-comparison

你好,我有一个NSString格式+1-123-123-1234(电话号码美国基本风格),我的问题是我们如何比较我的字符串是以+1-123-123-1234格式组建的。 / p>

基于String比较格式化我必须完成另一项任务..任何人对此有任何想法请帮助我。

1 个答案:

答案 0 :(得分:4)

您可以使用NSRegularExpression来测试您的字符串是否为特定格式。

NSRegularExpression *regex = [NSRegularExpression
    regularExpressionWithPattern:@"^\\+\\d-\\d{3}-\\d{3}-\\d{4}$"
                         options:NSRegularExpressionCaseInsensitive
                           error:nil];

int num = [regex numberOfMatchesInString:phoneNumberHere
                                 options:0
                                   range:NSMakeRange(0, [phoneNUmberHere length])];
if (num == 1) {
    // match!
}