2012-03-23 36 views
0

我想弄清楚如何精確確定NSString的某個部分,我查看了API,但我似乎無法得到正確的方法組合。Objective-C字符串提取問題

我可以查看每個角色並完成此操作,但我確信這是一種更簡單的方法。

我有一個這樣的字符串:

NSString *temp = @"1.09 Units"; 

餘萬隻提取單位的一部分,所以我想只是單位的一個字符串結束。我正在尋找一種通用的方式,因此無論單位前有多少單詞或單位是否長單詞都無關緊要。

所以我想到了尋找單詞之間的空格,但還沒有成功。

感謝您的任何想法或建議。

+0

獲取更多想要拆分的字符串類型的示例可能會有幫助。 – ThomasW 2012-03-23 02:33:17

回答

2

點子:

  • 分割字符串,使用' ' (space)作爲分隔符
  • 儲存於數組。第二個元素就是你想要的。

代碼:

- (NSString*)getSecondPartFrom:(NSString*)str 
{ 
    NSArray* arr = [str componentsSeparatedByString:@" "]; 
    return (NSString*)[arr objectAtIndex:1]; 
} 
+0

我怎麼沒有看到方法componentsSeparatedByString?認真Apple的文檔不是我的朋友。 – Vikings 2012-03-23 02:24:57

+1

@Vikings可可功能......哦,其中有這麼多,你很可能會不斷遇到新的! ;-) – 2012-03-23 02:26:00

+0

最好使用'[arr objectAtIndex:[arr length] - 1]'。這樣,您將始終獲得數組中的最後一項,這對於字符串是「2個單位中的1個」還是具有多個空間的任何項都很重要。 – 2012-03-23 06:25:27

-1

您可以使用ComponentSeparated NSString的方法。