Objective-C字符串提取问题

Objective-C字符串提取问题,objective-c,cocoa,nsstring,Objective C,Cocoa,Nsstring,我试图找出如何精确计算NSString的某一部分,我查看了API,但似乎无法获得正确的方法组合来完成此操作 我可以通过每个角色来完成这个任务,但我相信这是一个更简单的方法 我有这样一个字符串: NSString *temp = @"1.09 Units"; 我想只提取单位部分,所以我想得到一个单位字符串。我正在寻找一种通用的方法,这样就不必考虑单位前面有多少个单词,或者单位是否是一个较长的单词 所以我想寻找单词之间的“空格”,但没有成功 谢谢你的任何想法或建议 想法: - (NSString*

我试图找出如何精确计算NSString的某一部分,我查看了API,但似乎无法获得正确的方法组合来完成此操作

我可以通过每个角色来完成这个任务,但我相信这是一个更简单的方法

我有这样一个字符串:

NSString *temp = @"1.09 Units";
我想只提取单位部分,所以我想得到一个单位字符串。我正在寻找一种通用的方法,这样就不必考虑单位前面有多少个单词,或者单位是否是一个较长的单词

所以我想寻找单词之间的“空格”,但没有成功


谢谢你的任何想法或建议

想法:

- (NSString*)getSecondPartFrom:(NSString*)str
{
     NSArray* arr = [str componentsSeparatedByString:@" "];
     return (NSString*)[arr objectAtIndex:1];
}
  • 使用
    ''(空格)
    作为分隔符拆分字符串
  • 将其存储在数组中。第二个元素是你想要的
代码:

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

您可以使用ComponentSeparatedNSString方法。

我怎么看不到ComponentSeparatedByString方法?说真的,苹果的文档不是我的朋友。@Vikings Cocoa函数。。。哦,它们太多了,你很可能会一直遇到新的最好使用
[arr objectAtIndex:[arr length]-1]
。这样,您将始终获得数组中的最后一项,这与字符串是否为“2个单位中的1个”或具有多个空格的任何内容有关。或者–继续介绍您从未听说过的方法主题-
[arr lastObject]
:-)获取更多要拆分的字符串类型的示例可能会有所帮助。