I want to get the last character in a string MY WAY - 1) Get last index 2) Get character at last index, as a STRING. After that I will compare the string with another, but I won't include that part of code here. I tried the code below and I get a strange number instead. I am using ruby 1.8.7.
Why is this happening and how do I do it ?
line = "abc;"
last_index = line.length-1
puts "last index = #{last_index}"
last_char = line[last_index]
puts last_char
Output-
last index = 3
59
Ruby docs told me that array slicing works this way -
a = "hello there"
a[1] #=> "e"
But, in my code it does not.
line[-1]
. I’m not sure why everyone’s answering withline[-1, 1]
. – Prier;
ASCII code. Every characters has a corresponding ascii code ( asciitable.com). You can use for conversationlast_char.chr
, it should output;
. – Mikimikihisa