如何在iOS中从字符串中剪切字符串?

时间:2011-10-26 20:29:27

标签: objective-c ios xcode

page=@"<html><body><p>look at me</p><p>right</p></body></html>";

如果我不知道什么时候“看着我”开始及其长度,我需要从这个字符串“看着我” 但我知道<p>之前和</p>之前的“看着我” 我需要像这样的新字符串

text=@"look at me";

2 个答案:

答案 0 :(得分:3)

做这样的事情:

NSString* yourResult;

NSScanner *htmlScanner =  [NSScanner scannerWithString:yourHtml];

//Video-Start finden
[htmlScanner scanUpToString:@"<p>" intoString:NULL];
[htmlScanner scanString:@"<p>" intoString:NULL];

[htmlScanner scanUpToString:@"</p>" intoString:&yourResult];

这应该为您提供

标签之间的第一个字符串。如果要提取多个结果,可以循环使用,直到yourResult保持为零。

答案 1 :(得分:0)

假设您的输入字符串始终是格式良好的XML(XHTML - 纯HTML不是),您可以通过XML处理器(XML DOM或XML Reader)处理它。或者,您也可以通过正则表达式来完成,即使您的输入不是格式良好的XML,也可以正常运行。