코틀린 독학 14번째 문자열

Table of Contents

코틀린 독학 14번째 문자열

String아시다시피 Kotlin에는 , Int, 등 다양한 데이터 유형이 있습니다 Double. 이 주제에서는 String유형에 중점을 둘 것입니다. 이는 단순한 “Hello world!”로도 매우 유용한 유형입니다. 프로그램은 문자열을 사용합니다. 문자열은 큰따옴표(예: “John”, “”)로 묶인 0개 이상의 문자 시퀀스입니다. 앞으로의 프로젝트에서는 정기적으로 문자열을 사용하게 될 것입니다. 이 주제에서는 문자열 작업에 대한 몇 가지 중요한 기본 사항을 살펴보겠습니다.

문자열의 길이

의 길이를 구해야 하는 경우가 많습니다 String. 문자열의 길이는 큰따옴표로 묶인 문자 수에 따라 결정됩니다. 이렇게 하려면 .length해당 유형의 값을 제공하는 다음을 사용하면 됩니다 Int.

val language = "Kotlin"
println(language.length) // 6

val empty = ""
println(empty.length) // 0

문자열 연결

또 다른 일반적인 작업은 연결String 입니다 . 다른 문자열로 하나의 문자열을 구성하는 데 사용됩니다.

두 문자열을 다음과 연결할 수 있습니다 +.

val str1 = "ab"
val str2 = "cde"
val result = str1 + str2 // "abcde"

두 문자열을 연결하면 새로운 문자열이 생성됩니다.

val one = "1"
val two = "2"
val twelve = one + two 
println(one)      // 1, no changes
println(two)      // 2, no changes
println(twelve)   // 12

동일한 표현식에서 여러 문자열을 연결할 수 있습니다.

val firstName = "John"
val lastName = "Smith"
val fullName = firstName + " " + lastName

주의하세요 . 연결은 덧셈과 달리 교환 연산이 아니기 때문에 와 str1 + str2동일하지 않습니다 .str2 + str1

문자열에 값 추가

+또한 다른 유형의 값을 에 추가하는 데에도 작동 합니다 String. 값은 자동으로 a로 변환된 String다음 대상에 연결됩니다 String.

val stringPlusBoolean = "abc" + 10 + true
println(stringPlusBoolean) // abc10true

val code = "123" + 456 + "789"
println(code) // 123456789

표현식은 로 시작해야 합니다 String.

아래 예를 살펴보십시오. 첫 번째 피연산자가 숫자이기 때문에 작동하지 않습니다.

val errorString = 10 + "abc" // an error here!

다른 상황을 고려해 봅시다:

val stringAndNumbers = "abc" + 11 + 22
println(stringAndNumbers) // abc1122

그게 왜 효과가 있었나요? 먼저 11string 에 추가한 "abc"다음 22string 에 추가합니다 "abc11".

String새로운 문자를 얻기 위해 문자를 a와 연결할 수 있습니다 String.

val charPlusString = 'a' + "bc"
println(charPlusString) // abc
val stringPlusChar = "de" + 'f'
println(stringPlusChar) // def

또한 문자와 문자열을 더하면 다음과 같은 결과가 나오므로 결과에 어떤 값이든 추가할 수 있습니다 String.

val charPlusStringPlusInt = 'a' + "bc" + 123
println(charPlusStringPlusInt) // abc123

문자로 작업하는 방법은 나중에 논의하겠지만 지금은 문자와 문자열을 연결하여 값을 얻을 수 있다는 점만 기억하세요 String. 문자가 정수와 어떻게 작동하는지에 관심이 있다면 이 주제를 살펴보십시오 .

문자열을 반복

하나의 문자열을 두 번 이상 반복해야 한다면 루프를 유지하세요. Kotlin은 다음 repeat기능을 제공합니다.

print("Hello".repeat(4)) // HelloHelloHelloHello

이제, 당신의 친구 선임 개발자가 당신에게 최고의 프로그래머가 되는 방법에 대한 비밀을 알려줬다고 상상해보세요:

해야 할 일: 먹고, 자고, 코딩하고, 반복하세요

이 종이를 매일의 일정을 인쇄하는 코드 조각으로 변환해 보겠습니다.

println("Eat. Sleep. Code.\n".repeat(7)) // \n gives you a line feed (new line)

여기에 일주일 일정이 있습니다.

Eat. Sleep. Code.
Eat. Sleep. Code.
Eat. Sleep. Code.
Eat. Sleep. Code.
Eat. Sleep. Code.
Eat. Sleep. Code.
Eat. Sleep. Code.

미루고 있을 시간이 없습니다!

원시 문자열

문자열에 탭이나 따옴표와 같은 특수 기호가 필요한 경우가 있습니다. 이스케이프 시퀀스를 사용하여 이를 수행할 수 있습니다 . 예를 들어:

// prints 'H' is the first letter of "Hello world!" string.
println("\'H\' is the first letter of \"Hello world!\" string.")

이건 좀 무거워 보이네요. 개행 문자와 특수 문자가 포함된 상당히 큰 텍스트를 작성해야 하는 경우 읽기 어려울 수 있습니다.

이러한 경우에는 원시 문자열을 사용할 수 있습니다 . 원시 문자열에는 개행 문자와 기타 문자가 포함될 수 있습니다. 텍스트를 삼중따옴표( )로 묶어야 합니다 """.

val largeString = """
    This is the house that Jack built.
      
    This is the malt that lay in the house that Jack built.
       
    This is the rat that ate the malt
    That lay in the house that Jack built.
       
    This is the cat
    That killed the rat that ate the malt
    That lay in the house that Jack built.
""".trimIndent() // removes the first and the last lines and trims indents
print(largeString)

이 텍스트는 다음과 같이 인쇄됩니다.

This is the house that Jack built.

This is the malt that lay in the house that Jack built.

This is the rat that ate the malt
That lay in the house that Jack built.

This is the cat
That killed the rat that ate the malt
That lay in the house that Jack built.

보시다시피 우리는 함수도 사용했습니다 .trimIndent(). 공통 최소 들여쓰기의 모든 줄을 잘라내고 비어 있는 경우 첫 번째와 마지막 줄을 제거합니다. 예를 들어:

val unevenString = """
        123
         456
          789""".trimIndent()
print(unevenString)
println()

val rawString = """123
         456
          789
""".trimIndent()
print(rawString )

이 코드는 다음을 인쇄합니다.

123
 456
  789

123
         456
          789

결론

이제 가장 기본적인 String작업을 알았습니다! 이러한 기능은 매우 간단하지만 프로그래밍에서는 절대적으로 중요합니다. 실제로 다른 유용한 String작업도 많이 있지만 이에 대해서는 나중에 배우게 됩니다. 귀하의 작업에 행운을 빕니다!

20240120 181443 1

20240120 181443 2

20240120 181443 3

스페이스도 하나의 문자로 칩니다

20240120 181443 4

코틀린 독학 14
문자열

20240120 181443 6