所以我有一个长字符串,其文本如下:
src="http://antibride.com/wp-content/uploads/2011/06/AttendantsA6.1.11.jpg" alt="" width="197" height="229"
我想仅删除该src属性的值,我的意思是仅为图像链接。 我怎么能在Objective-C上做到这一点?
答案 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:
方法获取所有此类链接。