문자열에서 어떤 문자열을 자르거나, 특정 문자로 문자열을 분리하는 방법에 대해서 알아보겠습니다.

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:

안녕
세요