Получить значение атрибута src из NSString - PullRequest
0 голосов
/ 12 июля 2011

Итак, у меня есть длинная строка с текстом типа:

src="http://antibride.com/wp-content/uploads/2011/06/AttendantsA6.1.11.jpg" alt="" width="197" height="229"

, и я хочу выделить значение только для этого атрибута src, я имею в виду эту ссылку только для изображения.Как я могу сделать это на Objective-C?

1 Ответ

1 голос
/ 12 июля 2011

Поскольку это iOS 4.0, вы можете использовать NSRegularExpression.

NSString * myString = @" src=\"http://antibride.com/wp-content/uploads/2011/06/AttendantsA6.1.11.jpg\" alt=\"\" width=\"197\" height=\"229\"";

NSRegularExpression * expression = [NSRegularExpression regularExpressionWithPattern:@"(?<=src=\").+?(?=\")"
                                                                             options:0
                                                                               error:nil];
NSTextCheckingResult * result = [expression firstMatchInString:myString
                                                       options:0 
                                                         range:NSMakeRange(0, [myString length])];

NSString * link = [myString substringWithRange:result.range];
NSLog(@"Link = %@", link);

Вы можете использовать метод enumerateMatchesInString:options:range:usingBlock:, чтобы получить все такие ссылки.

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