在Objective-C中解析字符串中的所有整数

时间:2014-01-30 22:48:08

标签: ios objective-c

我有一个问题,如何从Objective-C

中的字符串中获取所有整数值
NSString *numbers = @"1, 2";
int number = [numbers intValue];

但这只取第一个数字(1),但我需要它们两个。

谢谢你们。

2 个答案:

答案 0 :(得分:1)

尝试这样的事情:

NSArray *listOfNumbers = [numbers componentsSeparatedByString:@","];
for (NSString *numberAsString in listOfNumbers) {
    int number = [numberAsString intValue];  // you might want to trim the string first
}

答案 1 :(得分:0)

如果他们总是用“,”分隔:

NSString *numbers = @"1, 2";
NSArray *numberTokens = [numbers componentsSeparatedByString:@", "];
for (NSString *token in numberTokens) {
    NSLog(@"%i", token.integerValue);
}

此解决方案允许您指定可能分隔数字的多个字符:

NSString *numbers = @"1, 2";
NSArray *numberTokens = [numbers componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@", "]];
for (NSString *token in numberTokens) {
    if (token.length > 0) {
        NSLog(@"%@: %i", token, token.integerValue);
    }
}