我的NSString值是
NSString * string = @"A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
我想开发一种方法
- (void)viewDidLoad {
[super viewDidLoad];
[self getAlphabetsBasedOnNumber:2];
}
-(void)getAlphabetsBasedOnNumber :(int)number{
}
我希望得到如下结果:
When sending 1 : output:ACEGI(Leave one character).
When Sending 2 : output:ADGJM(Leave two charaters).
答案 0 :(得分:3)
好的,我想我现在明白了。
你的方法应该是这样的......
- (NSString *)stringFromAlphabetBySkippingLetters:(NSInteger)skip
{
NSArray *letters = [@"A", @"B", @"C", @"D", @"E", ...
NSMutableString *result = [NSMutableString string];
for (int i=0 ; i<letters.count ; i += 1 + skip) { // 1 + skip because a value of 1 will actually jump two places each time
[result append:letters[i]];
}
return result;
}
这是非常基本的东西。在使用StackOverflow之前,你应该自己动手。
罗布指出。如果您有一串逗号分隔的字母,那么您可以使用...
将其转换为数组NSArray *letters = [theString componentsSeparatedByString:@","];