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]);
}
精彩评论