如何在NSString中获得一些选定的字符?

时间:2014-12-22 13:45:00

标签: ios nsstring

我的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).

1 个答案:

答案 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:@","];