从String中提取数字并将其放入数组目标C中

时间:2010-06-25 18:46:44

标签: objective-c iphone

我有一个UITextField,其中的数据用逗号分隔(即1,2,4)我想查看这个字符串并从中提取所有由逗号分隔的数字并将其放入阵列。因此在这个例子中,1 2 4将存储在一个数组中。有人可以帮我编写这样的代码吗?

2 个答案:

答案 0 :(得分:1)

当然,没问题。

NSString *s = @"1,2,4";
NSArray *numbers = [s componentsSeparatedByString:@","];

现在你有一组NSString个对象 - 类似于{ @"1", @"2", @"4" }。如果您愿意,可以将它们转换为NSNumbers或常规整数类型。以下是NSString documentation的链接供您参考。

答案 1 :(得分:0)

如果您的逗号和数字字符串中没有其他内容,则可以使用[string componentsSeparatedByString:@","]之类的内容。然后你只需要重复返回的数组并对每个元素进行类型转换。如果存在某种“信息噪音”,您可能需要查看NSScanner类引用。