0

私のアプリは、RSS フィードからプレビュー画像の文字列を取得します。次の形式で表示されます。

<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>

こんにちは

Ray Wenderlich のブログの GDATAXML とチュートリアルを使用して、RSS を解析しています。画像の RSS で指定された値に NSString を設定しました。次に、その文字列を使用して NSLog を設定しました。NSLog が返すのは、元の投稿に記載したものです。" " の間の部分だけを取得するために subString する方法はありますか?

4

2 に答える 2

1

NSRangeを使用しますが、開始点と長さ(2つの引用符の位置)を決定する必要があります

[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]
于 2012-05-15T16:14:40.693 に答える