[Kotlin] 코틀린 문자열

2024. 7. 2. 23:03·Language/Kotlin
728x90

 

 

 

본 게시글에서는 코틀린에서 문자열을 다루는 방법에 대해 알아본다.

 

 

대/소문자 확인

fun main() {
    var checkUpper = 'A'.isUpperCase()
    var checkLower = 'a'.isLowerCase()
    
    println(checkUpper)
    println(checkLower)
}

 

 

대/소문자 변환

fun main() {
    var firstName = "park"
    var lastName = "JAY"
    var name = ""

    println("upper: " + firstName.uppercase()) // 문자열 대문자 변환
    println("lower: " + lastName.lowercase()) // 문자열 소문자 변환
}

 

 

문자열 결합

fun main() {
    var firstName = "park"
    var lastName = "JAY"
    var name = ""

		name = firstName + lastName // 문자열 결합
		println("string join: " + name)
}

 

 

 

문자열 길이

fun main() {
    var firstName = "park"
    var lastName = "JAY"
    var name = firstName + lastName
    
    println("length: " + lastName.length) // 문자열 길이   
}

 

 

문자열 부분 추출

fun main() {
    var firstName = "park"
    var lastName = "JAY"
    var name = firstName + lastName
  
    println("substring: " + name.substring(0, 6)) // 문자열 부분 추출 [시작, 끝]
}

 

 

 

문자열 대체

fun main() {
    var firstName = "park"
    var lastName = "JAY"
    var name = firstName + lastName
    
    println("replace: " + name.replace("park", "lee")) // 문자열 대체 (대소문자 구분함) [oldValue, newValue]
}

 

 

문자열 분할

fun main() {
    var firstName = "park"
    var lastName = "JAY"
    var name = firstName + lastName
    
    var spliteName = "park ji hwan".split(" ")
    println("splite: " + spliteName[0]) // 문자열 분할
}

 

 

 

문자열 공백 제거

fun main() {
    var firstName = "park"
    var lastName = "JAY"
    var name = firstName + lastName
    
    println("trim: " + name.trim()) // 문자열 트림 (공백 제거)
}

 

 

 

문자열 포함 여부 확인

fun main() {
    var firstName = "park"
    var lastName = "JAY"
    var name = firstName + lastName
    
    println("Contains 'park': " + name.contains("park")) // 문자열 포함 여부 확인
}

 

 

 

문자열 비교(대소문자 구분)

fun main() {
    val str1 = "Hello"
    val str2 = "hello"
    println("equals: " + (str1 == str2)) // 문자열 비교 (대소문자 구분)
}

 

 

 

문자열 비교(대소문자 무시)

fun main() {
    val str1 = "Hello"
    val str2 = "hello"
    println("equals: " + str1.equals(str2, ignoreCase = true)) // 문자열 비교 (대소문자 무시)
}

 

 

 

문자열 뒤집기

fun main() {
    var testStr = "hello"
    println(testStr.reversed())
}

 

 

 

배열/리스트 문자열 합치기

fun main() {
    val list = listOf(1, 2, 3, 4, 5)
    println(list.joinToString(""))
}

 

 

 

문자열 인덱스 찾기

fun main() {
    var testStr = "Hello"
    
    println(testStr.indexOf('H')) // return : 0
    println(testStr.indexOf('K')) // return : -1
    println(testStr.indexOf("lo")) // return : 3
}

 

 

※ 본 게시글의 정보가 잘못 되었거나 부족한 부분에 대한 피드백을 환영합니다.

 

 

* CopyRight 2024. Jay Park All rights reserved.

 
728x90
저작자표시 비영리 변경금지 (새창열림)

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

[Kotlin] 코틀린 조건문 / 반복문  (2955) 2024.07.02
[Kotlin] 코틀린 리스트/배열  (0) 2024.07.02
[Kotlin] 코틀린 Null Safety  (0) 2024.07.02
[Kotlin] 코틀린 자료형 / 변수 / 상수 / 연산자  (0) 2024.07.02
[Kotlin] 코틀린 시작하기  (0) 2024.06.30
'Language/Kotlin' 카테고리의 다른 글
  • [Kotlin] 코틀린 조건문 / 반복문
  • [Kotlin] 코틀린 리스트/배열
  • [Kotlin] 코틀린 Null Safety
  • [Kotlin] 코틀린 자료형 / 변수 / 상수 / 연산자
dev.parkjh
dev.parkjh
Jay Blog. Github: https://github.com/GreatPark96
  • dev.parkjh
    0과 1을 공부하다.
    dev.parkjh
  • 전체
    오늘
    어제
    • 분류 전체보기 (114)
      • Profile (2)
      • Paper (6)
      • Column (3)
      • Project (8)
        • Smart Home (3)
        • 3D Printing (5)
      • Front-End (0)
        • Web (3)
      • Back-End (8)
        • API (1)
        • DB (1)
        • Laravel (4)
      • Language (16)
        • Kotlin (11)
        • C, C++ (3)
        • JAVA (0)
        • python (2)
      • System (28)
        • Server (15)
        • Security (1)
        • Network (1)
        • Linux (8)
        • Cloud (3)
      • ETC (34)
        • Book Recommend (Computer) (3)
        • IoT (7)
        • BlockChain (7)
        • ETC (17)
      • My YOLO (1)
      • Note (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    리눅스 파일동기화
    3D프린터 입문
    Jenkins
    git
    네이버클라우드
    3D프린터
    kubernetes
    nas
    C언어
    3D
    linux job
    docker container
    NAS HDD교체
    github
    Notification
    코틀린개발환경
    ci/cd
    coderabbit
    ai code review
    docker private register
    Database
    3D모델링
    3d프린터 초보
    데이터 직렬화 포맷
    ncp container registry
    Kotlin
    gitlab
    work hour
    data serialization formats
    docker
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dev.parkjh
[Kotlin] 코틀린 문자열
상단으로

티스토리툴바