如何在特定点剪切字符串?

时间:2013-02-18 22:28:36

标签: objective-c nsstring

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

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

当字符串的连字符刚刚切断时,我如何编码?有没有办法做到这一点?我找到了在一定数量的字母后剪切字符串的方法,但我每次都需要连字符。

3 个答案:

答案 0 :(得分:2)

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

应该这样做。

答案 1 :(得分:1)

你可以做很多事。上面的两个答案显示了一些方法。许多Objective-C解决方案将包括NSRange使用。您还可以使用NSScanner或NSRegularExpression执行更灵活的操作。 没有一个正确的答案。

答案 2 :(得分:0)

NSString *cutString = [text substringFromIndex:3];
cutString = [text substringToIndex:5];
cutString = [text substringWithRange:NSMakeRange(3, 5)];