문자열 함수
- length: 문자열 길이
- toLowerCase, toUpperCase
- split
- joinToString
- substring
- isNullOrEmpty, isNullOrBlank
- startsWith, endsWith, containsWith
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
fun main(){ val test1 = "Text.Kotlin.String" println(test1.length) //18 println(test1.toLowerCase()) //text.kotlin.string println(test1.toUpperCase()) //TEXT.KOTLIN.STRING val test2 = test1.split(".") //test2: 배열 println(test2) //[Text, Kotlin, String] println(test2.joinToString()) //Text, Kotlin, String println(test2.joinToString(" ")) //Text Kotlin String println(test2.joinToString("-")) // - 문자를 넣어 합쳐짐 (Text-Kotlin-String) println(test1.substring(5..10)) //Kotlin (10도 포함) val nullString: String? = null val emptyString = "" val blankString = " " val normalString = "ABC" // null 이거나 empty 이면 true 반환 println(nullString.isNullOrEmpty()) //true println(emptyString.isNullOrEmpty()) //true println(blankString.isNullOrEmpty()) //false println(normalString.isNullOrEmpty()) //false println() //null 이거나 blank이면 true 반환 : empty와 달리 Space, tab과 같이 눈에 보이지 않는 공백도 blank로 포함 println(nullString.isNullOrBlank()) //true println(emptyString.isNullOrBlank()) //true println(blankString.isNullOrBlank()) //true println(normalString.isNullOrBlank()) //false println() var test3 = "kotlin.kt" var test4 = "java.java" // 지정한 문자열로 시작하면 true 반환 println(test3.startsWith("java")) //false println(test4.startsWith("java")) //true // 지정한 문자열로 끝나면 true 반환 println(test3.endsWith(".kt")) //true println(test4.endsWith(".kt")) //false //지정한 문자열이 포함되면 true 반환 println(test3.contains("lin")) //true println(test4.contains("lin")) //false }