регулярное выражение и ios5 stringByMatching ==> NSRegularExpression - PullRequest
4 голосов
/ 17 ноября 2011

Как мне изменить эту строку с эквивалентным NSRegularExpression

NSString* encodedPoints = [apiResponse stringByMatching:@"points:\\\"([^\\\"]*)\\\"" capture:1L];

Спасибо

1 Ответ

12 голосов
/ 08 марта 2012

Помните, что вам нужна iOS 4.0 или выше, чтобы использовать это:

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"points:\\\"([^\\\"]*)\\\"" options:0 error:NULL];
NSTextCheckingResult *match = [regex firstMatchInString:apiResponse options:0 range:NSMakeRange(0, [apiResponse length])];
NSString *encodedPoints = [apiResponse substringWithRange:[match rangeAtIndex:1]];

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...