Home 문자열 함수
Post
Cancel

문자열 함수

문자열 함수

  • 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
    }