如何从给定的整个NSString计算相同的子字符串

时间:2016-06-11 04:22:47

标签: ios objective-c nsstring

我要计算给定字符串中的总空白区域。如果总空白区域大于1,那么我想用“\ n”替换第二个空格数

例如: 我的字符串是:“我喜欢iPhone”。该字符串包含3个空格。 所以我想要o / p这样的“我喜欢\ niPhone”。

这只是一个例子。我的字符串不是静态的。给字符串是动态的 我该如何实现??

提前致谢

1 个答案:

答案 0 :(得分:4)

NSString *givenString = @"I like iPhone ok";
NSArray *stringArray = [givenString componentsSeparatedByString:@" "];

NSString *string = @"";

for (int i = 0; i<stringArray.count; i++) {
    string = i==2 ? [NSString stringWithFormat:@"%@\n%@",string,stringArray[i]] : [NSString stringWithFormat:@"%@ %@",string,stringArray[i]];
}

NSLog(@"%@",string);

希望这有帮助!