[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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바