[Kotlin] 문자열을 다루는 여러가지 방법 설명 & 예제

728x90

코틀린에서는 기본적으로 " "사이에 문자열이 들어있으면 String 객체 생성 됨
이 String 클래스에 관련된 여러 속성과 함수 존재

  • 문자열을 다루는 함수
var test1 = "Test.Kotlin.String"

println(test1.length)

println(test1.toUpperCase())
println(test1.toLowerCase())

//문자열 나누기 -> List
val test2 = test1.split(".")
println(test2)

//문자열 합치기
println(test2.joinToString())
println(test2.joinToString("-"))

//시작과 끝 설
println(test1.substring(5..10))

 

  • BooleanReturn하는 함수들
val nullString: String? = null
val emptyString = ""
val blankString = " "
val normalString = "A"

//공백문자는 Empty 아니다
println(nullString.isNullOrEmpty())
println(emptyString.isNullOrEmpty())
println(blankString.isNullOrEmpty())
println(normalString.isNullOrEmpty())

println()

//공백문자 -> Blank
println(nullString.isNullOrBlank())
println(emptyString.isNullOrBlank())
println(blankString.isNullOrBlank())
println(normalString.isNullOrBlank())

 

  • 조금 특수한 함수들
var test3 = "kotlin.kt"
var test4 = "java.java"

//지정한 문자열로 시작하면 true를 반환
println(test3.startsWith("java"))
println(test4.startsWith("java"))

//지정한 문자열로 끝나면 true를 반환
println(test3.endsWith(".kt"))
println(test4.endsWith(".kt"))

//지정한 문자열을 포함하면 true를 반환
println(test3.contains("lin"))
println(test4.contains("lin"))

 

728x90

댓글

Designed by JB FACTORY