HOWTO · Ruby

Ruby에서 배열을 문자열로 결합

이 튜토리얼에서는 Ruby에서 배열과 문자열을 결합하는 방법에 대해 설명합니다.

이 페이지의 내용

전체 배열을 문자열로 변환해야 하는 경우가 있습니다. 이는 다양한 목적으로 필요할 수 있습니다.

예를 들어 사용자의 이름과 성을 포함하는 배열이 있을 수 있습니다. 따라서 전체 이름을 얻으려면 배열 요소를 결합해야 합니다.

이 기사에서는 Ruby에서 배열 요소를 하나의 단일 문자열로 결합하는 방법을 보여줍니다. 또한 더 명확하게 하기 위해 관련 예제를 볼 것입니다.

이 기사에서는 이 목적을 위한 세 가지 다른 방법에 대해 설명합니다.

방법 1: join("") 기능 사용

아래 예제에서는 join() 함수를 사용하여 배열 요소를 결합하는 방법을 보여줍니다. 다음은 따를 수 있는 코드 줄입니다.

@MyArray = ['This', 'is', 'an', 'array']
myStr = String.new(@MyArray.join(" "))
puts "#{myStr}"

여기에서는 join() 함수의 매개변수로 공간을 제공했습니다. 여기에는 모든 배열 요소 사이에 공백이 포함됩니다.

요구 사항에 따라 다른 캐릭터도 사용할 수 있습니다.

위의 프로그램을 실행하면 아래와 같은 결과를 얻을 수 있습니다.

This is an array

방법 2: reduce(:+) 기능 사용

아래 예제에서는 reduce(:+) 함수를 사용하여 배열 요소를 결합하는 방법을 살펴봅니다. 다음은 따를 수 있는 코드 줄입니다.

@MyArray = ['This ', 'is ', 'an ', 'array']
myStr = String.new(@MyArray.reduce(:+))
puts "#{myStr}"

reduce(:+) 함수는 배열 요소 사이에 특수 문자를 포함하지 않습니다. 따라서 배열 요소에 미리 포함해야 합니다.

위의 프로그램을 실행하면 아래와 같은 결과를 얻을 수 있습니다.

This is an array

방법 3: inject(:+) 기능 사용

아래 예제에서는 inject(:+) 함수를 사용하여 배열 요소를 결합하는 방법을 보여줍니다. 다음은 따를 수 있는 코드 줄입니다.

@MyArray = ['This ', 'is ', 'an ', 'array']
myStr = String.new(@MyArray.inject(:+))
puts "#{myStr}"

reduce(:+) 함수는 배열 요소 사이에 특수 문자를 포함하지 않습니다. 따라서 배열 요소에 미리 포함해야 합니다.

위의 프로그램을 실행하면 아래와 같은 결과를 얻을 수 있습니다.

This is an array

이 기사에서 공유하는 모든 코드는 Ruby로 작성되었습니다.