提取部分NSString

时间:2012-05-14 23:24:33

标签: iphone ios xcode substring href

我的应用从预览图片的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它只获得“”之间的部分?

2 个答案:

答案 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]