이미 우리는 '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 값으로 반환받는 함수 두 가지
- isNullOrEmpty( ) *진짜 비어있는 것만 인정한다.
- 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
}
문자열 조회함수
- startsWith( ) : 지정한 문자열로 시작하면 true를 반환
- endsWith( ) : 지정한 문자열로 끝내면 true를 반환
- 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
}
'코틀린' 카테고리의 다른 글
코틀린(20) - 오버로딩, arguments, infix 함수 (0) | 2022.03.23 |
---|---|
코틀린(19) - null 처리와 동일성의 확인 (0) | 2022.03.23 |
코틀린(17) - 컬렉션 객체, 리스트 (0) | 2022.03.23 |
코틀린(16) - 제너릭 (0) | 2022.03.23 |
코틀린(15) - 다형성 (0) | 2022.03.23 |
댓글