Objective c 如何在特定点切割字符串?

Objective c 如何在特定点切割字符串?,objective-c,nsstring,Objective C,Nsstring,因此,我有大量的NSStrings,我的问题是我需要在特定点将它们切割成更小的字符串。这听起来可能很复杂,但我基本上需要的是: NSString *test =" blah blah blah - goo goo goo."; NSString *str1 = "blah blah blah "; NSString *str2 = "goo goo goo"; 当字符串中有一个连字符被截断时,我该如何编码。有办法做到这一点吗?我找到了在一定数量的字母后剪切字符串的方法,但每次都需要在连字符处剪

因此,我有大量的
NSString
s,我的问题是我需要在特定点将它们切割成更小的字符串。这听起来可能很复杂,但我基本上需要的是:

NSString *test =" blah blah blah - goo goo goo.";
NSString *str1 = "blah blah blah ";
NSString *str2 = "goo goo goo";
当字符串中有一个连字符被截断时,我该如何编码。有办法做到这一点吗?我找到了在一定数量的字母后剪切字符串的方法,但每次都需要在连字符处剪切

NSArray *arr = [string componentsSeparatedByString:@"-"];

你应该做到这一点。

你可以通过多种方式做到这一点。上面的两个答案显示了一些方法。许多Objective-C解决方案将包括NSRange的使用。您还可以使用NSScanner或NSRegularExpression执行更灵活的操作。
NSString *cutString = [text substringFromIndex:3];
cutString = [text substringToIndex:5];
cutString = [text substringWithRange:NSMakeRange(3, 5)];
不会有一个正确的答案