Kotlin:
부분 문자열 추출
How to:
(어떻게 하나요?)
fun main() {
val fullString = "안녕하세요, 여러분"
val extracted = fullString.substring(4, 9)
println(extracted) // 출력: 세요,
}
fun getRangeFromText(startText: String, endText: String, fullText: String): String? {
val startIndex = fullText.indexOf(startText) + startText.length
val endIndex = fullText.indexOf(endText, startIndex)
return if (startIndex > 0 && endIndex > 0) fullText.substring(startIndex, endIndex) else null
}
fun main() {
val startText = "안녕"
val endText = "분"
val fullText = "안녕하세요, 여러분"
val result = getRangeFromText(startText, endText, fullText)
println(result) // 출력: 하세요, 여러
}
Deep Dive:
(심층 탐구)
서브스트링 추출은 문자열 처리의 기초입니다. 이 기능은 원시 문자열을 다룰 때부터 있었고 많은 프로그래밍 언어가 이를 지원합니다. Kotlin 에서는 substring
함수와 범위 연산자를 통해 구현할 수 있습니다. substring
함수를 사용할 때는 시작 인덱스와 종료 인덱스를 명시하여 원하는 부분을 추출합니다. 종료 인덱스는, 그 자리 문자는 포함하지 않습니다. 인덱스 계산을 실수로 하지 않도록 주의하세요. 문자열 처리에는 정규식이라는 강력한 대안이 있지만, 더 복잡할 수 있습니다. indexOf
함수를 사용해 특정 문자나 문자열의 위치를 찾은 다음, 서브스트링을 추출하는 것도 가능한 방법 중 하나입니다.
See Also:
(관련 자료)
- Kotlin 공식 문서의 문자열 처리 섹션: Kotlin String Documentation