본문 바로가기
코틀린

코틀린(18) - 문자열 관련 함수

by 왈레 2022. 3. 23.

 

이미 우리는 'String'이라는 클래스로 문자열을 다루며 쌍따옴표 사이에 문자열을 리터럴을 만들면 새 String 객체 생성되는 것을 보았다.

 

코틀린에서는 String 클래스와 관련한 여러 속성과 함수들이 있다. 그중 자주쓰이는 것들을 알아보자

 

  • println(test1.length) : lengh라는 속성에 Int값으로 들어가있다.
  • println(test1.toLowerCase()) : 소문자로 변환하여 반환
  • println(test1.toUpperCase()) : 대문자로 변환하여 반환
  • val test 2 = test1.split(".") : 특정 문자열을 기준으로 문자열을 여러개로 나눠 배열로 담기 참고로 코틀린에서는 자바와 달리 split 정규식이 아닌 일반 문자열을 넣어도 동작한다.
  • joinToString() : 문자열이 들어가 있는 배열을 하나의 문자열로 합치는 함수
    println(test2.joinToString()) // 그냥 합쳐짐
    println(test2.joinToString("-")) // -문자를 넣어 합쳐짐
    
    *출력결과
    Test, kotlin, String
    Test-kotlin-String
  • println(substraing(5..10)) : 시작과 끝을 정해주면 부분만 출력된다.

 

문자열이 비어있는지 여부를 판단하여 boolean 값으로 반환받는 함수 가지

  1. isNullOrEmpty( ) *진짜 비어있는 것만 인정한다.
  2. isNullOrBlank( ) *진짜 비어있는거 + 공백문자가 포함되어도 비어있다고 간주
fun main(){
    val nullString : String? = null
    val emptyString = ""
    val blankString = " "
    val normalString = "A"

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

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

문자열 조회함수

  1. startsWith( ) : 지정한 문자열로 시작하면 true 반환
  2. endsWith( ) : 지정한 문자열로 끝내면 true 반환
  3. contains( ) : 지정한 문자열이 포함되면 true 반환
fun main(){
    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(test3.contains("lin")) //true
    println(test4.contains("lin")) // false
}

댓글