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]
튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다