본문 바로가기

Language/Kotlin

[Kotlin] 문자열 함수

728x90
반응형
val test1 = "Test.Kotlin.String"

// 문자열 길이
println(test1.length)  // 18

// 대소문자 변환
println(test1.toLowerCase())  // test.kotlin.string
println(test1.toUpperCase())  // TEST.KOTLIN.STRING

// 특정 문자열을 기준으로 문자열 분할
// * Java와 달리 정규식이 아닌 일반 문자열을 넣어도 동작
val test2 = test1.split(".")
println(test2)  // [Test, Kotlin, String]

// 문자열이 들어가 있는 배열을 다시 하나의 문자열로 합침
println(test2.joinToString())  // Test, Kotlin, String
println(test2.joinToString("-"))  // Test-Kotlin-String

// 문자열 일부분만 사용
println(test1.substring(5..10))  // Kotlin

 

// 문자열이 비어있는지 여부를 판단하여 boolean 값으로 반환받는 함수들
val nullString : String? = null
val emptyString = ""
val blankString = " "
val normalString = "A"

println(nullString.isNullOrEmpty())  // true
println(emptyString.isNullOrEmpty())  // true
println(blankString.isNullOrEmpty())  // false
println(normalString.isNullOrEmpty())  // false

println(nullString.isNullOrBlank())  // true
println(emptyString.isNullOrBlank())  // true
println(blankString.isNullOrBlank())  // true
println(normalString.isNullOrBlank())  // false

 

var test3 = "kotlin.kt"
var test4 = "java.java"

println(test3.startsWith("java"))  // false
println(test4.startsWith("java"))  // true

println(test3.endsWith(".kt"))  // true
println(test4.endsWith(".kt"))  // false

println(test4.contains("lin"))  // true
println(test4.contains("lin"))  // false
728x90
반응형

'Language > Kotlin' 카테고리의 다른 글

[Kotlin] 함수의 다양한 기능  (0) 2023.09.20
[Kotlin] null 처리와 동일성의 확인  (0) 2023.09.19
[Kotlin] 컬렉션(1) 리스트  (0) 2023.09.18
[Kotlin] 제너릭  (0) 2023.09.17
[Kotlin] 클래스의 다형성  (0) 2023.09.10