最初にあるNSStringがある場合:
"ABCDE*FGHI"
それをどうやって変えるのですか
"FGHI"
つまり、アスタリスク以降のすべてが保持されます。
同様に、私はそれをどのように変えますか?
"ABCDE"
(アスタリスクまでのすべてが保持されます)
ありがとう
NSString *myString = @"ABCDE*FGHI";
NSArray *myArray = [myString componentsSeparatedByString:@"*"];
複数の文字を区切り文字にしたい場合は、
使用componentsSeparatedByCharactersInSet
:
NSString *myString = @"ABCDE*FGHI-JKL";
NSArray *myArray = [myString componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"*-"]];
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]);
}