[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에서 문자열을 검색할 수 있습니다. 어떠한 방법을 사용하던, 주어진 문자열에서 원하는 패턴을 신속하게 찾아내는 데 도움이 될 것입니다.