Objective C - 如何用另一个单词替换一个句子的所有单词

时间:2012-10-03 19:50:08

标签: objective-c algorithm

假设我有这句话

“你好,我的名字是贝蒂!”

我需要用“thing”替换3个或更多字母的所有单词,同时保留大写和标点符号。在Objective C中执行此操作的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

我会用简单的计数器解决这个问题,以计算以空格,句号或任何其他字符结尾的字母数量。这将是我目前的话语长度。

当您知道新字符串将使用的字母数量时 你再做一次通行证,只需复制较短的通行证,并用“物品”一词替换较长的通行证(也可在计数器的帮助下)。

您还可以跟踪更长的单词的位置和长度,但这不是必需的。