문자열의 길이 찾기

Ruby:
문자열의 길이 찾기

How to: (방법)

Ruby에서는 .length 또는 .size 메소드를 사용하여 문자열의 길이를 쉽게 찾을 수 있습니다.

str = "안녕하세요"
puts str.length  # 출력: 5
puts str.size    # 출력: 5

Deep Dive (심층 분석)

문자열의 길이를 파악하는 기능은 초기 프로그래밍 언어 개발 당시부터 존재했습니다. Ruby에서 lengthsize 메소드는 거의 동일한 기능을 수행합니다; 둘 다 문자열의 길이를 반환합니다. 내부적으로, Ruby는 문자열의 각 문자(character)를 세어 길이를 계산합니다.

이 메소드들의 차이점은, 일반적으로는 없지만, 몇몇 경우에 size가 컬렉션의 크기 측정에 더 적합하게 느껴질 수 있습니다. 배열이나 해시와 같은 다른 컬렉션 타입에서는 size를 더 자주 사용하곤 합니다.

length 또는 size가 문자의 수를 반환하는 동안, 바이트 수를 찾고 싶을 때는 bytesize 메소드를 사용할 수 있습니다. 마찬가지로, 유니코드 문자를 정확히 다루고 싶다면 chars 메소드를 쓰고 그 결과 배열의 길이를 찾을 수 있습니다.

str = "안녕하세요"
puts str.bytesize  # 출력: 15
puts str.chars.length  # 출력: 5

See Also (관련 자료)