开发者

Getting the substring from a certain character in NSString

If I have an NSStr开发者_JAVA技巧ing that is initially:

"ABCDE*FGHI"

How do I make it turn into

"FGHI"

In other words, everything from the asterisk onwards is kept.

Likewise, how would I turn it into:

"ABCDE"

(everything up to the asterisk is kept)

Thanks


NSString *myString = @"ABCDE*FGHI"; 
NSArray *myArray = [myString componentsSeparatedByString:@"*"];
  • key 0 of myArray will contain @"ABCDE"
  • key 1 will contain @"FGHI"

If you want more than one character to be the separator,
use componentsSeparatedByCharactersInSet:

NSString *myString = @"ABCDE*FGHI-JKL"; 
NSArray *myArray = [myString componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"*-"]];
  • key 0 of myArray will contain @"ABCDE"
  • key 1 will contain @"FGHI"
  • key 2 will contain @"JKL"


NSString *myString = @"ABCDE*FGHI";
NSString *subString = [myString substringWithRange: NSMakeRange(0, [myString rangeOfString: @"*"].location)];


NSString *myString = @"ABCDE*FGHI";
NSArray *myArray = [myString componentsSeparatedByString:@"*"];


NSString *yourString = @"ABCDE*FGHI";

NSMutableArray * array = [[NSMutableArray alloc] initWithArray:[yourString componentsSeparatedByString:@"*"]];

for(int i =0 ; i < array.count ; i++){
    NSLog(@"- %d : %@ \n",i,[array objectAtIndex:i]);
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜