스칼라에서 문자열 연결

Suraj P 2023년1월30일
  1. Scala에서 concat() 메서드를 사용하여 문자열 연결
  2. Scala에서 + 연산자를 사용하여 문자열 연결
  3. Scala에서 mkString 메서드를 사용하여 문자열 연결
스칼라에서 문자열 연결

이 글에서는 스칼라에서 문자열을 연결하는 방법을 배웁니다.

스칼라에서 문자열 객체는 불변입니다. 즉, 상수이며 한 번 생성되면 업데이트하거나 변경할 수 없습니다. 연결은 두 개 이상의 문자열을 함께 추가하여 새 문자열을 만드는 것을 말합니다.

Scala에는 문자열을 연결하는 다른 방법이 있습니다. 개별적으로 살펴보겠습니다.

Scala에서 concat() 메서드를 사용하여 문자열 연결

통사론:

val result = string_one.concat(string_two)

concat() 메소드는 string_one 끝에 있는 string_two를 연결하고 두 문자열의 연결인 새 문자열을 반환합니다.

예제 코드:

object MyClass {

    def main(args: Array[String]) {

       val str1 = "chicken"
       val str2 = "nuggets"
       var result = str1.concat(str2);

        println("String 1:" +str1);
        println("String 2:" +str2);
        println("New String :" +result);


    }
}

출력:

String 1:chicken
String 2:nuggets
New String :chickennuggets

Scala에서 + 연산자를 사용하여 문자열 연결

통사론:

val result = string_one + string_two + string_three ...

이 방법은 여러 문자열을 연결하려는 경우에 더 유용합니다.

예제 코드:

object MyClass {

    def main(args: Array[String]) {

       val str1 = "chicken"
       val str2 = " nuggets"
       val str3 = " are tasty "
       var result = str1 + str2 + str3
       println("New String :" +result);


    }
}

출력:

New String :chicken nuggets are tasty

때로는 컬렉션 내부에 있는 문자열을 연결해야 합니다. 방법을 살펴보겠습니다.

Scala에서 mkString 메서드를 사용하여 문자열 연결

mkString은 컬렉션 요소를 연결하는 가장 간단하고 관용적인 방법입니다.

예제 코드:

object MyClass {

    def main(args: Array[String]) {

       val str = List("chicken "," nuggets ","are tasty")
       val result = str.mkString
       println(result)

    }
}

출력:

chicken  nuggets are tasty

이 방법의 한 가지 장점은 사용자 지정 구분 기호를 추가할 수도 있다는 것입니다.

예제 코드:

object MyClass {

    def main(args: Array[String]) {

       val str = List("chicken "," nuggets ","are tasty")
       val result = str.mkString(",")
       println(result)


    }
}

출력:

chicken , nuggets ,are tasty

이 기사에서는 Scala를 사용하여 컬렉션에 있는 문자열이나 문자열을 결합하는 다양한 방법을 배웠습니다.

작가: Suraj P
Suraj P avatar Suraj P avatar

A technophile and a Big Data developer by passion. Loves developing advance C++ and Java applications in free time works as SME at Chegg where I help students with there doubts and assignments in the field of Computer Science.

LinkedIn GitHub

관련 문장 - Scala String