문자열의 마지막 문자를 가져오고 싶습니다. 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