我在这个网站上搜索了一个解决方案,虽然有很多字符串处理的解决方案,但我没有看到这样的解决方案。
如果字符串中有一个或多个中间名,我想将其删除(例如,"Tommy Lee Jones"或"Tommy Lee Brian Jones"变为"Tommy Jones")。
由于名称的长度可能不同,我认为您需要检测中间名称两侧的空白,然后以某种方式创建新字符串,在空白前后添加一个空格。如果只能用3个名字,我会用它。
感谢任何正确方向的解决方案或指导!
-
从字符串开始。。
-
。。。用空格分隔。这给出了一个阵列
-
获取数组的长度。例如,说它是"3"
-
第一个索引是"零"。最后一个索引是length-1。在我们的例子中,长度是3,所以最后一个索引是2。
-
名字是数组[0]
-
最后一个名称是数组〔最后一个索引〕
你完了!
这总是有效的,任何数量的名字,即使只有一个名字,如"麦当娜"。
请注意首先检查输入字符串是否为空。