본문 바로가기
코틀린/[Mapping] 매핑 작업

[Kotlin][String] replaceRange

by jinwo_o 2024. 8. 27.

주어진 범위의 부분이 대체 문자 시퀀스로 대체되는 이 문자 시퀀스의 내용이 포함된 문자 시퀀스를 반환합니다.

public fun CharSequence.replaceRange(startIndex: Int, endIndex: Int, replacement: CharSequence): CharSequence {
    if (endIndex < startIndex)
        throw IndexOutOfBoundsException("End index ($endIndex) is less than start index ($startIndex).")
    val sb = StringBuilder()
    sb.appendRange(this, 0, startIndex)
    sb.append(replacement)
    sb.appendRange(this, endIndex, length)
    return sb
}


val inputString = "apple banana"
val endIndex = inputString.indexOf(" ")
print(inputString.replaceRange(0, endIndex, "candy")) // candy banana

 

replaceRange - Kotlin Programming Language

 

kotlinlang.org

'코틀린 > [Mapping] 매핑 작업' 카테고리의 다른 글

[Kotlin][Collection] toTypedArray  (0) 2024.08.30
[Kotlin][String] replace  (0) 2024.08.27
[Kotlin][Collection] zip  (0) 2024.08.22