Go에서 구분 기호가 있는 문자열 분할

Jay Singh 2023년1월30일
  1. Go에서 Split() 메서드를 사용하여 구분 기호가 있는 문자열 분할
  2. Go의 SplitAfter() 메서드를 사용하여 구분 기호가 있는 문자열 분할
Go에서 구분 기호가 있는 문자열 분할

이 문서에서는 Go에서 문자열을 나누는 방법을 제공합니다.

Go에서 Split() 메서드를 사용하여 구분 기호가 있는 문자열 분할

Go에서 Split() 함수(strings 패키지에 포함됨)는 구분 기호를 사용하여 문자열을 하위 문자열 목록으로 나눕니다. 부분 문자열은 슬라이스 형태로 반환됩니다.

다음 예에서는 쉼표로 구분된 값을 구분 기호로 사용하는 문자열을 사용합니다.

예 1:

package main

import (
    "fmt"
    "strings"
)

func main() {
    var str = "a-b-c"
    var delimiter = "-"
    var parts = strings.Split(str, delimiter)
    fmt.Println(parts)
}

출력:

[a b c]

예 2:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hi, there!, Good morning"
    split := strings.Split(str, ",")
    fmt.Println(split)
    fmt.Println("Length of the slice:", len(split))
}

출력:

[hi  there!  Good morning]
Length of the slice: 3

예 3:

package main

import (
    "fmt"
    "strings"
)

func main() {
    carString := "BMW,GMC,Supra,Audi"
    cars := strings.Split(carString, ",")
    fmt.Println(cars)
}

출력:

[BMW GMC Supra Audi]

Go의 SplitAfter() 메서드를 사용하여 구분 기호가 있는 문자열 분할

SplitAfter()는 원본 텍스트를 분리하지만 Split()과 유사하게 각 부분 문자열의 끝에 구분 기호를 남깁니다.

package main

import (
    "fmt"
    "strings"
)

func main() {
    carString := "BMW.GMC.Supra.Audi"
    cars := strings.SplitAfter(carString, ".")
    fmt.Println(cars)
}

출력:

[BMW. GMC. Supra. Audi]

관련 문장 - Go String