-
[Kotlin - Basic Types] StringsSoftware/Kotlin : 코틀린 2019. 12. 20. 01:49반응형
Strings
String은 변경불가성(Immutable)으로 String의 요소는 indexing operation : s[i]로 접근 가능한 characters 이다.
String은 for-loop를 통해 반복될 수 있다.for (c in str) { println(c) }
+ 연산자를 통해 strings에 값을 더 붙일 수 있는데 만약 표현식에서 뒤에 붙는 값이 String이 아닌 다른 자료형일지라도 만약 앞에 값이 String인 경우 해당 연산의 값은 String이 된다.
val s = "abc" + 1 println(s + "def")
String literals
코틀린은 두 가지 타입의 String literals를 가지고 있다.
: Escaped string은 newlines와 arbitary text를 포함할 수 있는 String값에서 characters를 나타내기 위해 사용된다.val s = "Hello, world!\n"
Escape를 위해서 우릴 backslash ('')를 앞에 붙여 사용한다.
"""(Triple quote)로 구분되는 raw string은 no escaping이며 새 줄(newline)과 어느 다른 문자열들을 포함할 수 있다.
val text = """ for (c in "foo") print(c) """
선행 공백을 제거할 수 있는 trimMargin() 함수도 제공하는데 아래 예시를 보자.
val text = """ |Tell me and I forget. |Teach me and I remember. |Involve me and I learn. |(Benjamin Franklin) """.trimMargin()
기본적으로 Margin prefix로 | 이 사용되는데 우리는 파라미터 값을 통해 다른 문자를 Margin prefix로 변경할 수 있다.
예: trimMargin(">")출처: https://kotlinlang.org/docs/reference/basic-types.html#explicit-conversions
반응형'Software > Kotlin : 코틀린' 카테고리의 다른 글
[Kotlin - Basic Types] Character, Booleans, Arrays (0) 2019.12.17 [Kotlin - Basic Types] Numbers (0) 2019.12.09 댓글