简体   繁体   English

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

[英]How can i get some selected characters in the NSString?

My NSString Value is 我的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";

And i want to develop one method 我想开发一种方法

- (void)viewDidLoad {
    [super viewDidLoad];
    [self getAlphabetsBasedOnNumber:2];

}

-(void)getAlphabetsBasedOnNumber :(int)number{

}

and I want a result like below: 我想要如下结果:

When sending 1 : output:ACEGI(Leave one character).
When Sending 2 : output:ADGJM(Leave two charaters).

OK, I think I understand it now. 好,我想我现在明白了。

Your method should be something like this... 您的方法应该是这样的...

- (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;
}

This is very basic stuff though. 这是非常基本的东西。 You should really have a go at this yourself before resorting to StackOverflow. 在使用StackOverflow之前,您确实应该亲自尝试一下。

As Rob pointed out. 正如罗布指出的那样。 If you have a string of comma separated letters then you can convert that to an array by using... 如果您有一串用逗号分隔的字母,则可以使用...将其转换为数组。

NSArray *letters = [theString componentsSeparatedByString:@","];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM