[Kotlin] 특정 문자열 자르기
September 17, 2023
문자열에서 어떤 문자열을 자르거나, 특정 문자로 문자열을 분리하는 방법에 대해서 알아보겠습니다.
1. substring() : Index 범위로 문자열 자르기
string.substring(start, end)는 문자열에서 start를 포함하고 end를 포함하지 않는 범위의 문자열을 잘라서 리턴합니다.
- Index 범위로 문자열을 자를 때 사용할 수 있는 방법
- 아래 예제는 Index 0에서 1의 문자열을 잘라서 리턴
fun main() {
val originalString = "안녕하세요"
val startIndex = 0
val endIndex = 2
val slicedString = originalString.substring(startIndex, endIndex)
println(slicedString)
}
Output:
안녕
2. split() : 특정 문자열 기준으로, 문자열 분리
split(delimiter)
는 특정 문자 또는 문자열을 기준으로, 문자열을 분리합니다.
예를 들어, 문자열에서 ,
를 기준으로 각각의 문자열을 분리시킬 수 있습니다.
- 아래 예제에서
split(',')
는 콤마를 기준으로 문자열을 분리하고, 리스트로 분리된 문자열을 리턴합니다.
fun main() {
val string = "안녕하세요, 여러분, 좋은 아침"
val delimiter = ","
val parts = string.split(delimiter)
println(parts)
}
Output:
[안녕하세요, 여러분, 좋은 아침]
3. substringBefore() : 특정 문자열 기준으로, 문자열 나누기
다음과 같은 함수로 특정 문자열을 기준으로, 앞 또는 뒤쪽의 문자열을 자를 수 있습니다.
string.substringBefore(delimiter)
: 문자열에서 delimiter를 기준으로 앞에 있는 문자열을 잘라서 리턴string.substringAfter(delimiter)
: 문자열에서 delimiter를 기준으로 뒤에 있는 문자열을 잘라서 리턴
fun main() {
val string = "안녕하세요"
val delimiter = "하"
val beforeString = string.substringBefore(delimiter)
val afterString = string.substringAfter(delimiter)
println(beforeString)
println(afterString)
}
Output:
안녕
세요