2010-09-26 152 views
-2

我有一个字符串,其中包含<name>James Jones</endofname>从字符串拆分字符串

如何从名称中心实用地得到名称。

+0

在这种情况下,“中心名称”是什么意思?请在你的问题中稍微详细一点。 – 2010-09-26 19:10:32

+0

我如何从他们的标签中得到James Jones,并且这不是xml解析 – user393273 2010-09-26 19:12:05

+0

-1使用XML解析器。 http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – 2010-09-27 00:50:09

回答

1

对于这个特定的例子,你可以写[string substringWithRange:NSMakeRange(6, 11)]。对于更复杂的示例,您需要知道您正在解析的语言的完整范围并为其创建解析器。

0

你坚持这不是XML解析,但你的例子看起来非常像它。那它是什么?

假设这是一个XML文档(因为您的示例尖叫“是的!”),NSXMLParser是您的最佳选择。

+0

我只是不喜欢目标c xmlparser我不知道它,我的数据是非常类似于xml – user393273 2010-09-26 19:22:08

+0

这是一个糟糕的借口。如果你不知道如何使用正确的工具进行工作,那么你的首要任务就是学习它。 – 2010-09-28 20:27:39

1

出于某种原因,您已指定您不希望xml解析。我不知道为什么这是一个要求,但我建议使用正则表达式,则:

^[^>]*>([^<]*) 

是有些粗糙之一,但它会让你开始。

+0

xcode不完全支持正则表达式 – user393273 2010-09-26 19:16:55

+0

不,但有一些RegEx库可用:http://www.google.com/search?client=safari&rls=zh-CN&q=cocoa+regex&ie=UTF-8&oe=UTF-8 ...但如果上面的字符串真的是OP所解析的内容,那么NSXMLParser或WebKit的DOM接口远远优于使用RegEx重构非常复杂的轮子。 – 2010-09-26 19:17:30

+0

詹姆斯琼斯有时会像 asdasd adasdsa所以这不会工作 – user393273 2010-09-26 19:18:41