쉬운 질문이지만 문서에서 찾을 수 없습니다.
n
영원히 문자열이나 배열을 어떻게 슬라이스 합니까?
>> 'Austin'[1..3]
=> "ust"
>> 'Austin'[1..]
SyntaxError: compile error
(irb):2: syntax error, unexpected ']'
from (irb):2
답변:
역 인덱싱 사용 :
[1..-1]
Ruby (및 일부 다른 언어)의 요소에는 정방향 색인과 "역방향"색인이 있습니다. 따라서 길이 n
가있는 문자열 에는 0..(n-1)
및 추가 (-n)..-1
인덱스가 있지만 더 이상 사용할 수 없습니다 . >=n
또는 <-n
인덱스를 사용할 수 없습니다 .
'i' 'n'|'A' 'u' 's' 't' 'i' 'n'|'A' 'u' 's' 't' 'i' 'n'|'A' 'u' 's'
-8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8
<- error | you can use this | error ->