文字列の最後の文字を取得したいMY WAY - 1)最後のインデックスを取得する2)最後のインデックスで文字をSTRINGとして取得します。その後、文字列を別の文字列と比較しますが、ここではコードの一部を含めません。私は下のコードを試して、私は代わりに奇妙な番号を取得します。私はルビー1.8.7を使用しています。文字列の最後の文字を取得
どうしてこのようなことが起こり、どうすればよいですか?
a = "hello there"
a[1] #=> "e"
しかし、私のコードではそれがない -
last index = 3
59
出力 -
line = "abc;"
last_index = line.length-1
puts "last index = #{last_index}"
last_char = line[last_index]
puts last_char
は、その配列のスライスは、このように動作します私に言いました。
これは私にはとても直感的と思われます。 JavaとC#では、これは決して起こりません。 – stack1
'line [-1]'だけを使用してください。なぜ誰もが 'line [-1、1]'で答えているのか分かりません。 – Ryan