我想分割一个NSString
进入一个NSArray
。例如,给定:
NSString *myString=@"ABCDEF";
我想要一个NSArray
like:
NSArray *myArray={A,B,C,D,E,F};
如何使用 Objective-C 和 Cocoa 做到这一点?
NSMutableArray *letterArray = [NSMutableArray array];
NSString *letters = @"ABCDEF????क्";
[letters enumerateSubstringsInRange:NSMakeRange(0, [letters length])
options:(NSStringEnumerationByComposedCharacterSequences)
usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {
[letterArray addObject:substring];
}];
for (NSString *i in letterArray){
NSLog(@"%@",i);
}
结果是
A
B
C
D
E
F
????
क्
enumerateSubstringsInRange:options:usingBlock:
available for iOS 4+ can enumerate a string with different styles. One is called NSStringEnumerationByComposedCharacterSequences
, what will enumerate letter by letter but is sensitive to surrogate pairs, base characters plus combining marks, Hangul jamo, and Indic consonant clusters, all referred as Composed Character
请注意,接受的答案 https://stackoverflow.com/a/6579795/106435“燕子”????
和休息क्
into क
and ्
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)