ruby-on-rails - 创建一个给定字符串 (fname lname) 的方法返回两个

标签 ruby-on-rails ruby regex ruby-on-rails-3

给定一个像“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/

相关文章:

sql - 使用 pgsql/activerecord 进行队列分析

javascript - 为什么测试中文件中的 js 不起作用?

python - Ruby 2.1.5 和 RubyPython 0.6.3- RubyPython::InvalidInterpreter:指定了无效的解释器

java - java中的正则表达式删除=之前和之后的空格

javascript - 在 Google Analytics 跟踪代码中设置安全参数

ruby-on-rails - Activerecord:通过单个查询查找非关联加关联的记录

ruby-on-rails - 在 Rails 6 应用程序中用 ActionText 替换 Ckeditor

ruby-on-rails - 尝试设置 Amazon 的 S3 存储桶 : 403 Forbidden error & setting permissions

c# - 正则表达式非贪婪匹配

Python 正则表达式。在一句话中找一句话