Language/Kotlin

Kotlin - Strings (문자열)

TechNote.kr 2018. 7. 11. 00:13
728x90

문자열은 String type으로 표현된다. 한번 할당된 문자열은 변하지 않는다. 문자열 내 문자들은 index를 통해 배열을 접근하듯이 접근 가능하다. 

아래와 같이 하면 문자열 내 문자를 하나씩 반복 접근 가능하다.


for (c in str) {
	println(c)
}


String concatenation


string concatenation 은 + operator로 할 수 있다. 문자열로 시작할 경우 다른 type의 값들도 concatenate 가능하다.


val s = "abc" + 1
println(s + "def")



String literals


Kotlin은 두 종류의 string literals를 가지고 있다. 


  • escaped string
  • raw string

escaped string은 escaped character 를 가진 string을 의미하고 Java string과 유사하다. 


val s = "Hello, world!\n"


raw string은 삼중따옴표(""")로 표현된다. newlines 와 일반 문자로 표현된다.


val text = """
    for (c in "foo")
        print(c)
"""


String templates


String은 template expression으로 표현할 수 있다. 


val i = 10
println("i = $i") // prints "i = 10"


또는 아래와 같이 중괄호를 이용할 수 있다.


val s = "abc"
println("$s.length is ${s.length}") // prints "abc.length is 3"


templates은 raw string이나 escaped string 모두 사용 가능하다. 

raw string에서 사용할 때도 $ 표시를 이용해 변수값을 표현하는데 $ 자체를 표현하고자 할 때도 있다. 

이 때는 아래와 같이 사용하면 된다.


val price = """
${'$'}9.99
"""




728x90