我的应用从预览图片的RSS Feed中获取字符串。它以这种格式显示:
<p><a href="http://316apps.com/LakesideNews/wp-content/uploads/2012/05/144x1443.png"><img class="alignnone size-full wp-image-22" title="144x144" src="http://316apps.com/LakesideNews/wp-content/uploads/2012/05/144x1443.png" alt="" width="144" height="144" /></a></p>
喜
我正在使用GD文件解析rss和Ray Wenderlich博客的教程。我将NSString设置为RSS中为图像指定的值。然后我用该字符串设置一个NSLog。 NSLog返回的内容就是我在原帖中提出的内容。有没有办法subString它只获得“”之间的部分?
答案 0 :(得分:1)
在Apple的文档中查看NSXMLParser。您应该能够将该字符串用作NSData并使用该对象进行解析。
答案 1 :(得分:1)
使用NSRange,但您需要确定起点和长度(两个引号的位置)
[untested code]
int idStart = 0;
int idEnd = 0;
for (int f = 0; f < [initialString length]; f++) {
NSRange myRangeStart;
myRangeStart.location = f;
myRangeStart.length = 1;
substr = [urlStr substringWithRange:myRangeStart];
if ( idStart == 0) {
if ([substr isEqualToString:@"\""]) {
idStart = f;
}
} else {
if ([substr isEqualToString:@"\""] && f > idStart) {
idEnd = f;
}
}
}
NSString* substring = @"";
NSRange myRange;
myRange.location = idStart+1;
myRange.length = idEnd-idStart-1;
substring = [initialString substringWithRange:myRange];
[/untested code]