从 Objective-C 中的字符串中删除中间名

Removing Middle Names From String in Objective-C

我在这个网站上搜索了解决方案,虽然有很多很多字符串处理的解决方案,但我没有看到类似的东西。

如果我在字符串中间有一个 name/names,我想删除 it/them(例如 'Tommy Lee Jones' 或 'Tommy Lee Brian Jones' 变成 'Tommy Jones',)。

由于名称的长度可能不同,我假设您需要检测中间名称两边的白色 space,然后以某种方式用白色前后的内容创建新字符串space 在两者之间添加一个 space。如果只能使用 3 个名称,我会使用它。

感谢任何解决方案,甚至是正确方向的指示!

  1. 以字符串开头..

  2. ... 用空格分隔。这给出了一个数组

  3. 获取数组的长度。例如,假设它是“3”

  4. 第一个索引是"zero"。最后一个索引是 length-1。在我们的示例中,长度为 3,因此最后一个索引为 2。

  5. 名字是数组[0]

  6. 姓氏为数组[last index]

大功告成!

这总是有效的,使用任意数量的名称,即使只有一个名称,例如 "Madonna"。

首先要注意检查输入的字符串是否为空。