[go] 문자열에서 특정 패턴에 맞는 부분 삭제하기

우리는 Go에서 문자열에서 특정 패턴에 부합하는 부분을 삭제하는 방법에 대해 알아볼 것입니다. 예를 들어, 문자열에서 모든 숫자를 제거하거나 특정 문자열을 삭제하는 방법을 살펴보겠습니다.

숫자 제거하기

만약 문자열에서 숫자를 제거하고 싶다면 regexp 패키지를 사용하여 정규표현식을 이용할 수 있습니다.

package main

import (
    "fmt"
    "regexp"
)

func main() {
    input := "abc 123 def 456 ghi"
    re := regexp.MustCompile("[0-9]+")
    output := re.ReplaceAllString(input, "")
    fmt.Println(output) // "abc  def  ghi"
}

위의 코드에서 우리는 regexp 패키지를 사용하여 ReplaceAllString 함수를 호출하여 숫자를 제거했습니다.

특정 문자열 삭제하기

만약 문자열에서 특정 문자열을 삭제하고 싶다면 strings 패키지를 사용할 수 있습니다.

package main

import (
    "fmt"
    "strings"
)

func main() {
    input := "hello world"
    output := strings.Replace(input, "hello ", "", 1)
    fmt.Println(output) // "world"
}

위의 코드에서 strings 패키지의 Replace 함수를 사용하여 “hello “를 빈 문자열로 대체하여 “world”를 얻었습니다.

이제 여러분은 Go에서 문자열에서 특정 패턴에 맞는 부분을 삭제하는 방법을 알게 되었습니다. 유용하게 활용하시기 바랍니다.

참고자료: