English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Kotlin 문자열 비교

Kotlin에서 문자열을 비교하는 경우 다음과 같은 몇 가지 방법이 있습니다:

1、"==" 연산자를 사용하여
2、compareTo() 확장 함수를 사용하여

문자열을 비교하기 위해 "==" 연산자를 사용합니다

Kotlin의 두 문자열을 비교하기 위해 = = 연산자를 사용합니다. Kotlin의 Equality 문서에 따르면, = = 연산자는 구조 일치를 위해 사용됩니다.

Kotlin 언어에서: a==b는 a?.equals(b)?: (b === null)로 묵시적 변환됩니다.

a와 b 두 값을 모두 문자열 타입으로 보장해야 합니다. 문자열이 아닌 경우, 비교하기 전에 문자열로 변환해야 합니다.

/**
* Kotlin 예제, 두 문자열이 같은지 비교합니다*/
 
fun main(args: Array<String>) {
    var a: String = "kotlin is easy"
    var b: String = "kotlin is" + "easy"
    if(a==b){
        println("문자열 '$a'와 '$b'는 같습니다.")
    } else {
        println("문자열 '$a'와'$b'는 다릅니다.")
    }
 
    b = "Kotlin runs on JVM"
    if(a==b){
        println("문자열 '$a'와 '$b'는 같습니다.")
    } else {
        println("문자열 '$a'와 '$b'는 다릅니다.")
    }
}

출력 결과:

문자열 'kotlin is easy'와 'kotlin is easy'는 같습니다.
문자열 'kotlin is easy'와 'Kotlin runs on JVM'는 다릅니다.

compareTo() 확장 함수를 사용하여 문자열을 비교합니다

Kotlin은 String에 compareTo() 확장 함수를 제공합니다.
compareTo() 함수의 문법은 다음과 같습니다:

fun String.compareTo(
      other: String, 
      ignoreCase: Boolean = false
): Int

기타: String은 필수 매개변수입니다. ignoreCase는 선택 사항입니다.

이 함수는 정수 값을 반환합니다.

반환 값설명
0

이 두 문자열은 같습니다.

부수

이 문자열이 다른 문자열보다 작다면

정수

이 문자열이 다른 문자열보다 크다면

/**
* Kotlin 예제, 두 문자열을 비교합니다
*/
fun main(args: Array<String>) {
    var a: String = "apple"
    var b: String = "apple"
    var result = a.compareTo(b)
    if(result==0){
        println("문자열 '$a'와 '$b'가 일치합니다")
    }
        println("'$a' 문자가 '$b' 문자보다 적습니다.")
    }
        println("'$a' 문자가 '$b' 문자보다 적습니다.")
    }
 
    b = "banana"
    result = a.compareTo(b)
    if(result==0){
        println("문자열 '$a'와 '$b'가 일치합니다")
    }
        println("'$a' 문자가 '$b' 문자보다 적습니다.")
    }
        println("'$a' 문자가 '$b' 문자보다 적습니다.")
    }
 
    // compareTo 대소문자 무시, ignoreCase 매개변수는 true입니다
    a = "appLE"
    b = "aPple"
    println("\n대소문자를 무시합니다...")
    result = a.compareTo(b, true) // ignoreCase = true
    if(result==0){
        println("문자열 '$a'와 '$b'가 일치합니다")
    }
        println("'$a' 문자가 '$b' 문자보다 적습니다.")
    }
        println("'$a' 문자가 '$b' 문자보다 적습니다.")
    }
}

출력 결과:

문자열 'apple'와 'apple'가 일치합니다
'apple' 문자가 'banana' 문자보다 적습니다.
 
대소문자 무시...
문자열 'appLE'와 'aPple'가 일치합니다

 
이 장에서는 예제 프로그램을 도움으로 == 연산자와 CompareTo() 함수를 사용하여 두 문자열을 비교하는 방법을 배웁니다.