用 - 分隔字符串

时间:2012-04-21 05:21:50

标签: iphone xcode nsstring

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

我需要使用' - 'separator:

拆分上面的字符串

mySstring =“hai-welcome” 分开为:

firstString =“hai” secondString =“welcome。

5 个答案:

答案 0 :(得分: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"

答案 1 :(得分:3)

使用NSString的componentsSeparatedByCharactersInSet方法

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

答案 2 :(得分:3)

NSArray* foo = [@"hai-welcome" componentsSeparatedByString: @"-"];
NSString* first = [foo objectAtIndex: 0];
NSString* second = [foo objectAtIndex: 1];

答案 3 :(得分:3)

试试这个

NSString *str = @"hai-welcome";
NSArray *listItems = [str componentsSeparatedByString:@"-"];

答案 4 :(得分:0)

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

NSString *myString =  @"hai-welcome";
NSString *firstString = [myString substringWithRange:NSMakeRange(0, [myString rangeOfString:@"-"].location)];
NSString *secondString = [myString stringByReplacingOccurrencesOfString:[firstString stringByAppendingString:@"-"] withString:@""];