什么是最聪明的解析字符串的方法? (IOS)

时间:2013-12-18 01:11:40

标签: ios string parsing

我从请求中得到了字符串:

 1 Ghanaian Cedi = 155.15541 Zimbabwe dollar

我想让155.15541加倍。我该怎么办?

我听说谓词,这可以帮到吗?

1 个答案:

答案 0 :(得分:3)

如果您要将此字符串解析为由空格分隔的组件,请使用

NSArray *components = [string componentSeparatedBy:@" "];

获取NSArray,其中每个索引包含每组字符。在这种特殊情况下,您的字符串将返回一个包含以下内容的数组:

[@"1", @"Ghanaian", @"Cedi", @"=", @"155.15541", @"Zimbabwe", @"dollar"]

如果所需的double始终位于索引4,则可以使用

将相应的字符串转换为double
double result = [[components objectAtIndex:4] doubleValue];

如果double并不总是在同一个索引处,也许您可​​以使用正则表达式来识别double。(