Строковый формат сравнивается в задании c - PullRequest
1 голос
/ 29 сентября 2011

Привет всем, у меня есть один NSString в этом формате +1-123-123-1234 (телефонный номер в стиле США), мой вопрос: как мы можем сравнить мою строку в формате +1-123-123-1234.

на основе отформатированного сравнения строк я должен выполнить еще одну задачу ... так что у кого-нибудь есть какие-либо идеи относительно того же, пожалуйста, помогите мне.

1 Ответ

4 голосов
/ 29 сентября 2011

Вы можете использовать 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!
}
...