给定一个像“james bond”或“roger r burns”这样的字符串,我想创建一个接受输入并返回名字和姓氏的方法:
对于上述情况:
Input: James Bond
Returns:
fname: james
lname: bond
Input: Roger r Burns
Returns
fname: Roger r
lname: Burns
Input: Roger
Returns
fname: Roger
lname:
Input:
Returns
fname:
lname:
- 空输入不会出错但会返回空值。
如何创建一个接受单个输入并返回两个变量的方法?
谢谢
最佳答案
你可以尝试这样的事情:
last, first = str.reverse.split(' ', 2).collect{|s| s.reverse}
另请参阅:Ruby: Split string at character, counting from the right side
工作示例:http://ideone.com/CA9aZ
关于ruby-on-rails - 创建一个给定字符串 (fname lname) 的方法返回两个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5837394/