如何使用 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/