0

2つのオブジェクトに2つの文字列があります。

<div align="center"><img src="http://farm9.staticflickr.com/8448/7882675644_76605a2a3d_b.jpg" border="0" alt="" /></div><

<img src="http://farm9.staticflickr.com/8425/7881940452_d2a8e898a3_o.png" border="0" alt="" /><br /><

そして、私は画像へのリンクを差し引こうとしています。

オブジェクトメソッドを使用してリンクを取得します。

NSMutableString *string = [NSMutableString stringWithString:description];

int left = [string rangeOfString:@"http://"].location;

int right = 0;

if ([string rangeOfString:@".jpg"].location != NSNotFound) {
    right = [string rangeOfString:@".jpg"].location;
}
else if ([string rangeOfString:@".png"].location != NSNotFound){
    right = [string rangeOfString:@".png"].location;
}


NSString *sub = [string substringWithRange:NSMakeRange(left, right)];

NSLog(@"%@",sub);

しかし、問題は、私が差し引いたものを印刷するときです:

2012-08-29 18:53:30.716 MyApple[56335:c07] http://farm9.staticflickr.com/8448/7882675644_76605a2a3d_b.jpg" border="0" alt="" /></di
2012-08-29 18:53:30.717 MyApple[56335:c07] http://farm9.staticflickr.com/8425/7881940452_d2a8e898a3_o.png" bord

IMO iはhttp://から.jpgまたは.pngに減算しますが、正しく機能していません。

手伝ってくれてありがとう。

4

1 に答える 1

3

の2番目の引数NSMakeRange()長さなので、おそらく必要です

NSString *sub = [string substringWithRange:NSMakeRange(left, right - left)];

また、ご覧くださいNSRegularExpression

于 2012-08-29T17:09:07.657 に答える