[kotlin] 코틀린 확장 함수를 사용하여 문자열 처리하는 방법은?

먼저, 확장 함수를 정의하려는 클래스의 이름 뒤에 .kt 확장자를 가진 파일을 생성합니다. 예를 들어, 문자열 확장 함수를 정의하려면 String.kt 파일을 생성합니다.

그런 다음, 다음과 같은 형식으로 확장 함수를 정의합니다.

fun String.customStringFunction() {
    // 확장 함수의 동작을 정의합니다
}

이제 이 확장 함수를 사용하여 문자열을 처리할 수 있습니다.

예를 들어, “Hello, World!” 문자열에 대문자로 변환하는 확장 함수를 정의하고 사용한다면:

fun String.toUpperCustom(): String {
    return this.toUpperCase()
}

fun main() {
    val message = "Hello, World!"
    val upperCaseMessage = message.toUpperCustom()
    println(upperCaseMessage) // 출력 결과: "HELLO, WORLD!"
}

이렇게 하면 기존의 String 클래스에 toUpperCustom() 함수가 추가되어 “Hello, World!” 문자열을 대문자로 변환할 수 있게 됩니다.

코틀린의 확장 함수는 유용한 기능이며, 기존 클래스를 수정하지 않고도 새로운 기능을 추가할 수 있도록 도와줍니다.

참고 자료:

이상입니다. 더 궁금하신 점이 있으면 언제든지 질문해 주세요.