开发者

Extracting Numbers out of a String and put it in an array objective C

开发者 https://www.devze.com 2023-01-04 23:23 出处:网络
I have a UITextField that has data in it separated by commas (i.e, 1,2,4) I want to look at this string and extract all the numbers out of it that are separated by the commas and put it in and array.

I have a UITextField that has data in it separated by commas (i.e, 1,2,4) I want to look at this string and extract all the numbers out of it that are separated by the commas and put it in and array. So in this example 1 2 4 would be开发者_如何转开发 stored in an array. Can someone help me code something like this?


Sure, no problem.

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

Now you have an array of NSString objects - something like { @"1", @"2", @"4" }. You can convert those to NSNumbers or to regular integer types if you like. Here's a link to the NSString documentation for your reference.


If there's nothing else in your string of commas and digits, then you can use something like [string componentsSeparatedByString:@","]. Then you'd just need to reiterate over returned array and type-cast each element. If there's some sort of "info-noise" you may want to look into NSScanner class reference.

0

精彩评论

暂无评论...
验证码 换一张
取 消