我想以我的方式获取字符串中的最后一个字符- 1)获取最后一个索引2)获取最后一个索引处的字符,作为一个字符串。之后,我会将字符串与另一个字符串进行比较,但我不会在这里包含这部分代码。我尝试了下面的代码,我得到了一个奇怪的数字。我使用的是ruby 1.8.7。
为什么会发生这种情况,我该怎么做?
line = "abc;"
last_index = line.length-1
puts "last index = #{last_index}"
last_char = line[last_index]
puts last_char
输出-
last index = 3
59
Ruby docs告诉我数组切片是这样工作的-
a = "hello there"
a[1] #=> "e"
但是,在我的代码中不是这样的。
发布于 2015-01-14 21:55:37
只需使用"-1“索引:
a = "hello there"
a[-1] #=> "e"
这是最简单的解决方案。
发布于 2016-02-16 03:00:14
如果您使用的是Rails,则将方法#last应用于您的字符串,如下所示:
"abc".last
# => c
发布于 2015-01-14 15:35:02
在ruby中,你可以使用类似这样的东西:
ending = str[-n..-1] || str
此函数返回最后n个字符
https://stackoverflow.com/questions/27937268
复制相似问题