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