Ruby:如何获取字符串的第一个字符

标签 ruby string

如何使用 Ruby 获取字符串中的第一个字符?

最终,我所做的是采用某人的姓氏,并从中创建一个首字母。

因此,如果字符串是“Smith”,我只需要“S”。

最佳答案

您可以使用 Ruby 的开放类来使您的代码更具可读性。例如,这个:

class String
  def initial
    self[0,1]
  end
end

将允许您对任何字符串使用initial 方法。因此,如果您有以下变量:

last_name = "Smith"
first_name = "John"

然后你就可以得到非常清晰易读的首字母:

puts first_name.initial   # prints J
puts last_name.initial    # prints S

这里提到的另一种方法在 Ruby 1.8 上不起作用(并不是说你应该再使用 1.8 了!——但是当这个答案发布时它仍然很常见):

puts 'Smith'[0]           # prints 83

当然,如果你不是经常这样做,那么定义方法可能有点矫枉过正,你可以直接这样做:

puts last_name[0,1] 

关于Ruby:如何获取字符串的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2730854/

相关文章:

ruby - 在 ruby​​ 中使用嵌套循环获取一对唯一的数组?

regex - 给定单词列表,对文本正文进行全词匹配

ruby-on-rails - ruby 数组中的字符串替换

PHP - 跨越多行的字符串

ruby - 在 ruby​​ 中更改 IP 地址

ruby-on-rails - 如何组合 Ruby 正则表达式条件

javascript - 您可以在 Javascript 或 Python 中使用必需的关键字参数吗?

javascript - Ruby on Rails - 将引导日期选择器值转换为 ruby​​ 时间值

正则表达式在多个定界符之前拆分字符串

.net - String.Replace 不会替换所有匹配项