2010-09-26 146 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