[go] 문자열 검색
Golang은 강력한 문자열 처리 기능을 제공하며 문자열에서 특정 패턴을 찾거나 검색할 수 있는 다양한 메서드를 제공합니다. 여기서는 Golang으로 문자열을 검색하는 여러 가지 방법에 대해 알아보겠습니다.
1. Substring 검색
만약, 주어진 문자열에서 특정 부분 문자열을 찾고자 한다면 strings
패키지의 Contains
함수를 사용할 수 있습니다.
해당 함수는 주어진 문자열이 특정 부분 문자열을 포함하고 있는지를 확인합니다.
import "strings"
func main() {
str := "Hello, World!"
if strings.Contains(str, "World") {
fmt.Println("Found")
} else {
fmt.Println("Not found")
}
}
2. 인덱스 위치 확인
특정 부분 문자열이 포함된 위치를 알고싶다면 strings
패키지의 Index
함수를 사용할 수 있습니다.
import "strings"
func main() {
str := "Hello, World!"
idx := strings.Index(str, "World")
if idx != -1 {
fmt.Println("Found at index", idx)
} else {
fmt.Println("Not found")
}
}
3. 정규 표현식 사용
복잡한 검색 패턴을 적용하려면 정규 표현식을 사용할 수 있습니다. Golang은 regexp
패키지를 통해 정규 표현식을 지원합니다.
import (
"fmt"
"regexp"
)
func main() {
str := "Hello, World!"
re := regexp.MustCompile(`[a-zA-Z]+`)
match := re.FindString(str)
fmt.Println(match)
}
위의 예시에서 FindString
함수는 정규 표현식과 일치하는 첫 번째 문자열을 검색하여 반환합니다.
Golang에서는 다양한 방법으로 문자열을 검색할 수 있으며, 적합한 방법을 선택하여 문자열을 효과적으로 처리할 수 있습니다.
참고 자료:
이렇게 다양한 방법으로 Golang에서 문자열을 검색할 수 있습니다. 어떠한 방법을 사용하던, 주어진 문자열에서 원하는 패턴을 신속하게 찾아내는 데 도움이 될 것입니다.