문제

루비에서 문자열의 개별 요소를 인쇄하려고하면 문제가 생깁니다.각 문자 대신 ASCII 값이 표시됩니다. 라코 디스

온라인에서 봤지만 원본 "0"을 되돌릴 수있는 방법을 찾을 수 없습니다.저는 Ruby를 처음 접해 보았지만 간단한 것이 있어야한다는 것을 알고 있지만 찾을 수없는 것 같습니다.

도움이 되었습니까?

해결책

또는 정수를 문자 값으로 변환 할 수 있습니다. 라코 디스

다른 팁

[0] 대신 [0,1]을 원합니다.

나는 이것이 Ruby 1.9에서 변경되어 "asdf"[2]가 문자 코드가 아닌 "d"를 산출한다고 믿습니다.

요약 :

이 동작은 문자 자체가 반환되는 버전 1.9에서 사라질 것이지만, 이전 버전에서는 문자열의 단일 문자를 문자 위치로 참조하려고하면 해당 문자 값이 반환됩니다 (따라서 "ABC"[2]는 67을 반환합니다.

문자열에서 문자 범위를 반환하는 여러 메서드가 있습니다 (문자열 슬라이스 메서드 ) 다음은 모두"C "를 반환합니다. 라코 디스

범위 선택기가 가장 읽기 쉽습니다.효율성이 떨어지는 지 누구든지 말할 수 있습니까?

@Chris ,

그것이 String 클래스에 대해 []와 [,]를 정의하는 방법입니다.

String API 를 확인하세요.

[,] 연산자는 문자열을 반환합니다. 하위 문자열 연산자입니다. 여기서 [] 연산자는 루비가 인쇄 할 때 숫자로 취급하는 문자를 반환합니다.

each_char 또는 chars가 원하는 것을 더 잘 설명한다고 생각합니다. 라코 디스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top