Objective c 仅获取NSString第一个单词

Objective c 仅获取NSString第一个单词,objective-c,Objective C,我有一个NSString,它为我提供了用户语言 NSString * language= @"English (America) " ; 我只需要从中得到第一个单词,即语言。 我知道如何找到空间,但找不到一个简单的方法来获得第一个单词 谢谢。以下是我的答案: NSString *firstWord = [[language componentsSeparatedByString:@" "] objectAtIndex:0]; NSString * language= @"English

我有一个
NSString
,它为我提供了用户语言

NSString * language= @"English (America) " ;
我只需要从中得到第一个单词,即语言。 我知道如何找到空间,但找不到一个简单的方法来获得第一个单词

谢谢。

以下是我的答案:

NSString *firstWord = [[language componentsSeparatedByString:@" "] objectAtIndex:0];
  NSString * language= @"English (America) " ;

  NSArray *comps = [language componentsSeparatedByString:@" "];

  NSString * eng = [comps objectAtIndex:0];

你真的想要第一个字吗?考虑“中国传统”。也许括号前的部分?:)是的,谢谢。我只需要5种语言,我知道它们在其他方面是什么——我可能会使用英语:)这显然是假设也会有一个“(”,如果不是这样,则不会捕获第一个单词。@WDUK正确。我在对问题的评论中提出了这一点。这比ComponentSeparatedByString快得多。在uitableview上使用它时,您可以看到区别。可能是因为它返回所需的实际字符串,而ComponentSeparatedByString返回NSArray。answer是正确的。这个问题可能有缺陷:D总是在第一个空格前给出单词,但这可能不是他想要的。:-)尼古拉的答案可能会满足这个特定的需要:就像我说的,这回答了问题。但所问的问题可能不正确:我假设我从NSLocal获得了正确的语言。
NSUInteger location = [language rangeOfString:@" ("].location;
NSString *result = location == NSNotFound ? language : [language substringToIndex:location];