Iphone 从NSString中的某个字符获取子字符串
如果我的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
"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]);
}