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

Posted

技术标签:

【中文标题】如何从给定的整个 NSString 计算相同的子字符串【英文标题】:How to calculate same substring from given entire NSString 【发布时间】:2016-06-11 04:22:47 【问题描述】:

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

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

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

提前致谢

【问题讨论】:

但是“我喜欢 iPhone”只包含 2 个空格。 抱歉查看我更新的问题 【参考方案1】:
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);

希望这会有所帮助!

【讨论】:

非常感谢。此代码是工作格栅。你节省我的时间:)

以上是关于如何从给定的整个 NSString 计算相同的子字符串的主要内容,如果未能解决你的问题,请参考以下文章