【发布时间】:2011-04-10 20:57:19
【问题描述】:
我有一个像“你好 - 这是我”这样的 NSString。 我想搜索“-”并将“-”前后的文本放在两个单独的字符串中。
任何人都知道如何以最好的方式做到这一点?
向马克斯打招呼
【问题讨论】:
标签: objective-c ios nsstring
我有一个像“你好 - 这是我”这样的 NSString。 我想搜索“-”并将“-”前后的文本放在两个单独的字符串中。
任何人都知道如何以最好的方式做到这一点?
向马克斯打招呼
【问题讨论】:
标签: objective-c ios nsstring
NSArray *subStrings = [myString componentsSeparatedByString:@"-"]; //or rather @" - "
NSString *firstString = [subStrings objectAtIndex:0];
NSString *lastString = [subStrings objectAtIndex:1];
//Add some array range checking to it and you're done.
【讨论】:
@"(?<=,|^)(\w+?)@\w+?(?=,|$)" 的第 1 组。如需更多帮助,请考虑发布一个单独的问题。
NSString *myString = @"123-456-789-1234-2345-3456-4567";
NSArray *subStrings = [myString componentsSeparatedByString:@"-"];
for (int i = 0; i < [subStrings count]; i++) {
NSLog(@"string on array position %d is : %@", i, [subStrings objectAtIndex:i]);
}
【讨论】: