Ios4 删除NST字符串的一部分

Ios4 删除NST字符串的一部分,ios4,nsstring,substring,explode,Ios4,Nsstring,Substring,Explode,我有一个NSString,如下所示: <img alt="996453912" src="http://d2gg0uigdtw9zz.cloudfront.net/large/996453912.jpg" /><a href="http://www.dealcatcher.com/shop4tech-coupons">Shop4Tech Coupons</a> 我只需要第一部分(在之前)使用如下内容: NSRange rangeOfSubstring =

我有一个NSString,如下所示:

<img alt="996453912" src="http://d2gg0uigdtw9zz.cloudfront.net/large/996453912.jpg" /><a href="http://www.dealcatcher.com/shop4tech-coupons">Shop4Tech Coupons</a>

我只需要第一部分(在
之前)使用如下内容:

NSRange rangeOfSubstring = [string rangeOfString:@"<a href"];

if(rangeOfSubstring.location == NSNotFound)
{
     // error condition — the text '<a href' wasn't in 'string'
}

// return only that portion of 'string' up to where '<a href' was found
return [string substringToIndex:rangeOfSubstring.location];

NSRange rangeOfSubstring=[string rangeOfString:@”和。

NSString类参考中有一节列出了一些有用的方法

在《字符串编程指南》中有一节介绍


我指出这些链接并不是故意的。你说过你找不到方法,所以这里有一些参考资料可以帮助你知道在哪里可以找到。学习如何阅读文档是学习如何使用Cocoa和Cocoa Touch框架的一部分。

你可以使用类似于以前的修改版本的东西此处作为类似问题的答案发布。这将删除您的HTML字符串并删除格式。只需修改while部分以删除要删除的正则表达式:

-(void)myMethod
{
   NSString* htmlStr = @"<some>html</string>";
   NSString* strWithoutFormatting = [self stringByStrippingHTML:htmlStr];
}

-(NSString *)stringByStrippingHTML:(NSString*)str
{
  NSRange r;
  while ((r = [str rangeOfString:@"<[^>]+>" options:NSRegularExpressionSearch]).location != NSNotFound)
  {
     str = [str stringByReplacingCharactersInRange:r withString:@""];
  }
  return str;
}
-(void)myMethod
{
NSString*htmlStr=@“html”;
NSString*strwithoutformat=[self-stringByStrippingHTML:htmlStr];
}
-(NSString*)stringByStrippingHTML:(NSString*)str
{
NSRange;
while((r=[str rangeOfString:@“]+>”选项:NSRegularExpressionSearch])。位置!=NSNotFound)
{
str=[str STRINGBYREPLAcingCharactersRange:r with string:@'';
}
返回str;
}

您尝试了哪些方法?我尝试了Components Operated By并查找了其他方法,但找不到其他方法。