루비 연결 문자열 배열

루비 연결 문자열 배열

2022-06-04 last update

6 minutes reading Ruby
문자열은 알파벳 숫자와 특수 기호의 서열이다.그것들은 모든 프로그래밍 언어의 관건적인 구축 블록이다.
다른 한편, 수조는 질서정연하고 색인 요소의 집합이다.배열의 요소는 해시, 정수, 문자열, 기호 등 모든 대상 유형일 수 있다.
문자 그대로 문자열 그룹은 다른 유형이 아닌 문자열 대상으로 구성된 그룹입니다.
이 안내서에서, 우리는 문자열 그룹을 어떻게 사용하고 집합 중의 요소를 조합하는지 배울 것이다.

문자열 그룹을 만드는 방법


문자열 그룹을 만들려면 여러 가지 방법을 사용할 수 있습니다.가장 뚜렷한 것은 기본 그룹 생성 방법입니다. 즉,
arr_str = ["Python", "Ruby", "PHP", "C#", "Go", "JavaScript"]
위의 방법은 쉼표로 구분된 문자열 그룹을 만들 것입니다.

백분율 문자열 사용


문자열 그룹을 만드는 가장 좋은 방법은 문자열 백분율 표현을 사용하는 것이다.다음은 예입니다.
arr_str = %w{Python Ruby PHP C# Go JavaScript}
상기 문법은 백분율 표현법(%w)을 사용하고 공백으로 구분된 그룹에 추가할 항목을 따릅니다.
루비는 모든 요소를 가져와 그룹으로 변환합니다.
print arr_str
["Python", "Ruby", "PHP", "C#", "Go", "JavaScript"]
괄호 한 쌍 대신 다른 일치 쌍을 사용할 수 있습니다. 예를 들어 다음과 같습니다.
  • 괄호 –%w()
  • 대괄호 –% w[]
  • 각형 스탠드 –%w<>
  • 느낌표–%w!!
  • 포인트 기호 –%w###
  • 기호에서%[email protected]
  • 예:
    parenthesis = %w(Python Ruby PHP C# Go JavaScript)
    square = %w[Python Ruby PHP C# Go JavaScript]
    angled = %w
    exclamation = %w!Python Ruby PHP C# Go JavaScript!
    pound = %w#Python Ruby PHP C\# Go JavaScript#
    at = %[email protected] Ruby PHP C# Go [email protected]
    공백이나 특수 문자를 포함하는 문자열이 있으면 Ruby 이스케이프 문자를 사용하여 무시할 수 있습니다.

    문자열 그룹을 연결하는 방법


    join 방법으로 그룹 문자열의 요소를 연결할 수 있습니다.이 방법은 두 개의 매개 변수를 받아들인다: 수조와 구분자.
    my_array = %w{Python Ruby PHP C# Go JavaScript}
    puts my_array.join(";")
    위의 예에서, 우리는 수조의 원소를 연결하고, 그것들을 분호로 구분한다.
    결과 값:
    Python;Ruby;PHP;C#;Go;JavaScript
    유효한 SQL 질의를 포함하는 샘플 그룹을 예로 들겠습니다.join 메서드를 사용하면 다음과 같은 조합 질의를 만들 수 있습니다.
    sql_queries =  [
    "SELECT * FROM table_name",
    "SELECT column FROM table",
    "SELECT * FROM  table WHERE name = 'James'",
    ""
    ]
    combined_query = sql_queries.join(";")
    puts combined_query
    위의 예제에서는 유효한 조합 SQL 질의가 되도록 세미콜론으로 질의를 구분합니다.
    SELECT * FROM TABLE_NAME;SELECT COLUMN FROM TABLE;SELECT * FROM  TABLE WHERE name = 'James';
    join 방법에 구분자를 지정하지 않으면, 이 방법은 그룹의 모든 문자열을 되돌려줍니다.
    langs = %w{Python Ruby PHP C# Go JavaScript}
    combined_query = langs.join
    puts combined_query

    출력:


    PythonRubyPHPC#GoJavaScript
    위의 예는 다음과 같이 inject 방법을 사용하는 것과 유사합니다.
    langs = %w{Python Ruby PHP C# Go JavaScript}
    combined_query = langs.reduce(:+)
    puts combined_query

    닫는 중


    이 안내서는 연결된 문자열 그룹을 만들기 위해 문자열 그룹을 어떻게 사용하고 조합하는지 토론합니다.