从NSString对象中提取字符

时间:2011-11-14 19:17:01

标签: objective-c cocoa-touch cocoa foundation

如何从Objective-C中的字符串对象中提取单个字符?

示例:

NSString * fooString = [NSString stringWithFormat:@"FOOSTRING"];

我想从字符串对象fooString中提取单个字符。 F , O, O , S, T, R, I, N, G.

3 个答案:

答案 0 :(得分:10)

NSString * fooString = @"FOOSTRING";
NSMutableArray *list = [NSMutableArray array];
for (int i=0; i<fooString.length; i++) {
    [list addObject:[fooString substringWithRange:NSMakeRange(i, 1)]];
}
NSLog(@"%@", list);

NSLog输出:

(
                                                  F,
                                                  O,
                                                  O,
                                                  S,
                                                  T,
                                                  R,
                                                  I,
                                                  N,
                                                  G
                                                  )

答案 1 :(得分:5)

怎么样

[fooString cStringUsingEncoding: NSUTF8StringEncoding];

答案 2 :(得分:1)

你也可以使用[NSString getCharacters:(unichar array) range:(nsrange)];你会得到一个易于操作的数组。我需要它自己在this link找到它