2017-09-19 1 views
0

파이썬에는 문자열이나리스트를 뒤집을 슬라이싱 연산자가 있습니다.Ruby에서 파이썬 조각과 같은 문자열을 뒤집을 방법이 있습니까?

예 :

"foobar"[::-1] # raboof 

는 방법은 우리가 반대 순서로 단계 수 루비에 존재인가?

편집 : Ruby reverse 또는 reverse! 또는 다른 논리를 사용하는 문자열 역방향 솔루션을 찾고 있지 않습니다. Ruby에 Python과 같은 분할 연산자가 있는지 알고 싶었습니다. 따라서 중복되지 않습니다 String Reverse Question.

루비에 대한 모든 통찰력을 주시면 감사하겠습니다. 고맙습니다.

+0

루비 문자열이'slice' [방법]이 (https://ruby-doc.org/core-2.4.0/String.html# method-i-slice)는'[]'로 앨리어싱되어 있습니다. 이것은 다양한 방법으로 문자열을 조각 내기 위해 사용됩니다. 그러나 문자열을 뒤집는 데는 사용할 수 없습니다. 문자열을 뒤집으려면'reverse' 메쏘드를 사용하십시오. – steenslag

+0

문자열을 뒤집을 수있는 것처럼 보이지 않습니다. [꽤 많은 옵션] (https://apidock.com/ruby/String/slice)이 있지만 범위를 지정하면 상한이 하위 경계보다 먼저 나오면 결과는'''(빈 문자열)이됩니다. – ulferts

+0

@ulferts 네, 정확히 부정적인 오프셋은''foobar ''[- 1..3]'과 같은 것을 할 때'' "를 반환하고'step' 카운터를 역방향으로 움직일 방법이없는 것처럼 보입니다 . – dp7

답변

2

당신은 루비에 reverse 방법을 사용할 수 있습니다 :

"foobar".reverse #=> "raboof" 
+0

응답 주셔서 감사합니다,하지만 나는 역방향 솔루션을 사용하는 대신에'reverse' 메소드를 사용하고 싶지 않았습니다. Ruby에서 Python처럼 슬라이싱 연산자가 있는지 알고 싶었습니다. 검색 후 해당 답변을 찾을 수 없으므로이 질문에 답변했습니다. – dp7

관련 문제