English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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'는 다릅니다.
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() 함수를 사용하여 두 문자열을 비교하는 방법을 배웁니다.