【发布时间】:2018-08-14 22:35:34
【问题描述】:
我正在尝试重新排列包含全名的字符串,以便第二个名称显示在第一个名称之前。
我已经设法使用下面的代码拆分字符串,但是当我构建它时,它似乎以数组格式返回 ["second name", "first name"] 而不是字符串 "second name, "first name ”。
任何帮助表示赞赏!
def name_shuffler(str)
name_parts = str.split(" ")
first_name, last_name = name_parts[1], name_parts[0]
end
【问题讨论】:
-
方法末尾的 name_parts.join(" ")` 应该可以工作。
-
完成 - 这解决了后一个问题,但名称不再是相反的顺序?
-
那是因为
name_parts的顺序还是一样的;你只在" "上拆分它,所以如果你再次在" "上加入它,你会得到原始字符串(任何连续的空格都折叠成一个)。 -
啊,也许
name_parts.reverse.join(' ')可以。