从 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 个名称,我会使用它。
感谢任何解决方案,甚至是正确方向的指示!
以字符串开头..
... 用空格分隔。这给出了一个数组
获取数组的长度。例如,假设它是“3”
第一个索引是"zero"。最后一个索引是 length-1。在我们的示例中,长度为 3,因此最后一个索引为 2。
名字是数组[0]
姓氏为数组[last index]
大功告成!
这总是有效的,使用任意数量的名称,即使只有一个名称,例如 "Madonna"。
首先要注意检查输入的字符串是否为空。
我在这个网站上搜索了解决方案,虽然有很多很多字符串处理的解决方案,但我没有看到类似的东西。
如果我在字符串中间有一个 name/names,我想删除 it/them(例如 'Tommy Lee Jones' 或 'Tommy Lee Brian Jones' 变成 'Tommy Jones',)。
由于名称的长度可能不同,我假设您需要检测中间名称两边的白色 space,然后以某种方式用白色前后的内容创建新字符串space 在两者之间添加一个 space。如果只能使用 3 个名称,我会使用它。
感谢任何解决方案,甚至是正确方向的指示!
以字符串开头..
... 用空格分隔。这给出了一个数组
获取数组的长度。例如,假设它是“3”
第一个索引是"zero"。最后一个索引是 length-1。在我们的示例中,长度为 3,因此最后一个索引为 2。
名字是数组[0]
姓氏为数组[last index]
大功告成!
这总是有效的,使用任意数量的名称,即使只有一个名称,例如 "Madonna"。
首先要注意检查输入的字符串是否为空。