Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 从NSString中的某个字符获取子字符串_Iphone_Objective C_Nsstring - Fatal编程技术网

Iphone 从NSString中的某个字符获取子字符串

Iphone 从NSString中的某个字符获取子字符串,iphone,objective-c,nsstring,Iphone,Objective C,Nsstring,如果我的NSString最初是: "ABCDE*FGHI" 我怎样才能把它变成 "FGHI" 换句话说,从星号开始的所有内容都被保留 同样,我如何将其转化为: "ABCDE" (保留星号之前的所有内容) 谢谢 myArray的键0将包含@“ABCDE” 键1将包含@“FGHI” 如果希望多个字符作为分隔符, 在集合中使用由字符分隔的组件: NSString *myString = @"ABCDE*FGHI-JKL"; NSArray *myArray = [myString comp

如果我的NSString最初是:

"ABCDE*FGHI"
我怎样才能把它变成

"FGHI"
换句话说,从星号开始的所有内容都被保留

同样,我如何将其转化为:

"ABCDE"
(保留星号之前的所有内容)

谢谢

  • myArray的键0将包含@“ABCDE”
  • 键1将包含@“FGHI”
如果希望多个字符作为分隔符,
在集合中使用由字符分隔的组件:

NSString *myString = @"ABCDE*FGHI-JKL"; 
NSArray *myArray = [myString componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"*-"]];
  • myArray的键0将包含@“ABCDE”
  • 键1将包含@“FGHI”
  • 键2将包含@“JKL”
NSString*yourString=@“ABCDE*FGHI”;
NSMutableArray*array=[[NSMutableArray alloc]initWithArray:[yourString componentsSeparatedByString:@“*”];
对于(int i=0;i
使用该代码编译时,我会遇到以下错误:“substringWithRange:”的参数1的类型不兼容,函数“NSRangeMake”的隐式声明这比接受的答案要好,因为它的行为类似于请求输入的OP,如“AB*CD*EF”这可以通过更简单的方式完成,当分隔符是NSStringObject时,您是否可以添加一些文本来解释此代码正在执行的操作,以及如有必要如何将其集成到现有代码中?(例如,输入、输出、参数)没有解释的代码块不能生成很好的堆栈溢出答案。此代码在muttableArray中插入所有以“*”分隔的单词,然后显示它们。
NSString *myString = @"ABCDE*FGHI"; 
NSArray *myArray = [myString componentsSeparatedByString:@"*"];
NSString *myString = @"ABCDE*FGHI-JKL"; 
NSArray *myArray = [myString componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"*-"]];
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]);
}