0

我有一个字符串“hai-welcome”。

我需要使用'-'分隔符分割上面的字符串:

mySstring = "hai-welcome" 分开为:

firstString = "hai" secondString = "欢迎。

4

5 回答 5

6

您可以通过使用 NSString 的“componentsSeparatedByString”方法来完成此操作。

NSString * source =  @"hai-welcome";
NSArray * stringArray = [source componentsSeparatedByString:@"-"];
NSString * firstPart = [stringArray objectAtIndex:0]; // Contains string "hai"
NSString * secondPart =[stringArray objectAtIndex:1]; //Contans string "welcome"
于 2012-04-21T05:41:18.303 回答
3

使用 NSString 的 componentsSeparatedByCharactersInSet 方法

http://www.idev101.com/code/Objective-C/Strings/split.html

于 2012-04-21T05:24:41.360 回答
3
NSArray* foo = [@"hai-welcome" componentsSeparatedByString: @"-"];
NSString* first = [foo objectAtIndex: 0];
NSString* second = [foo objectAtIndex: 1];
于 2012-04-21T05:26:33.453 回答
3

尝试这个

NSString *str = @"hai-welcome";
NSArray *listItems = [str componentsSeparatedByString:@"-"];
于 2012-04-21T05:30:44.193 回答
0

如果您希望使用其他componentsSeparatedByString功能,我会提供此解决方案以采用:

NSString *myString =  @"hai-welcome";
NSString *firstString = [myString substringWithRange:NSMakeRange(0, [myString rangeOfString:@"-"].location)];
NSString *secondString = [myString stringByReplacingOccurrencesOfString:[firstString stringByAppendingString:@"-"] withString:@""];
于 2012-12-12T12:38:05.063 回答