如何从给定的整个 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 计算相同的子字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何从字符串中提取整个字符串范围的子字符串并将它们放入数组中?

给定有序对(跳数)的子列表列表,我如何计算通过列表的路径数(每个路径都是跳数序列)

如何在 UIView 上绘制一个 NSString 数组,它们之间没有任何前导空格并占据整个矩形?

通过 NSPredicate 在 NSString 中搜索“整个单词”

模板匹配

OpenTelemetry Python - 如何将新跨度实例化为给定 traceid 的子跨度