-1

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

NSString *test =" blah blah blah - goo goo goo.";
NSString *str1 = "blah blah blah ";
NSString *str2 = "goo goo goo";

当字符串有一个连字符时,我如何编码以将其截断。有没有办法做到这一点?我找到了在一定数量的字母后切断字符串的方法,但我每次都需要在连字符处使用它。

4

3 回答 3

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

应该做的伎俩。

于 2013-02-18T22:37:19.253 回答
1

你可以通过多种方式做到这一点。上面的两个答案显示了一些方法。许多 Objective-C 解决方案将包括 NSRange 的使用。您还可以使用 NSScanner 或 NSRegularExpression 做更灵活的事情。不会有一个正确的答案。

于 2013-02-18T22:48:14.250 回答
0
NSString *cutString = [text substringFromIndex:3];
cutString = [text substringToIndex:5];
cutString = [text substringWithRange:NSMakeRange(3, 5)];
于 2013-02-18T22:42:24.530 回答