按特定单词将 NSString 拆分为数组

Split NSString to array by specific word

我需要将 NSString 拆分为特定单词的数组。

我试过使用[componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@" "]]

但是拆分是由单个字符执行的,我需要几个字符。

示例:

NSString @"Hello great world";

拆分键==@“很棒”;

结果:

array[0] == @"Hello";
array[1] == @"world";

尝试

NSString *str = @"Hello great world"; 
//you can use the bellow line to remove space   
//str = [str stringByReplacingOccurrencesOfString:@" " withString:@""];       
// split key = @"great"

NSArray *arr = [str componentsSeparatedByString:@"great"];

代码:

NSString *string = @"Hello great world";
NSArray *stringArray = [string componentsSeparatedByString: @" great "];

NSLog(@"Array 0: %@" [stringArray objectAtIndex:0]);
NSLog(@"Array 1: %@" [stringArray objectAtIndex:1]);

最简单的方法如下:

NSString *string = @"Hello Great World";

NSArray *stringArray = [字符串组件SeparatedByString: @" "];

这对你有帮助。