NSString tokenize in Objective-C
What is the best way to tokenize/split a NSString in Objective-C?
Found answer here:
NSString *string = @"oop:ack:bork:greeble:ponies";
NSArray *chunks = [string componentsSeparatedByString: @":"];
Everyone has mentioned componentsSeparatedByString:
but you can also use CFStringTokenizer
(remember that an NSString
and CFString
are interchangeable) which will tokenize natural languages too (like Chinese/Japanese which don't split words on spaces).
If you just want to split a string, use -[NSString componentsSeparatedByString:]
. For more complex tokenization, use the NSScanner class.