从NSString获取src属性的值

时间:2011-07-12 19:10:46

标签: ios4

所以我有一个长字符串,其文本如下:

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

我想仅删除该src属性的值,我的意思是仅为图像链接。 我怎么能在Objective-C上做到这一点?

1 个答案:

答案 0 :(得分:1)

由于它是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:方法获取所有此类链接。