코딩/GoLang

GoLang, 문자열에서 숫자를 0으로 치환하기

드리프트 2021. 3. 2. 22:41
728x170

 

 

안녕하세요?

 

오늘은 고랭(Golang)에서 문자열 치환 예제를 살펴 볼까 합니다.

 

다음 예제는 문자열  str에서 한자리 숫자 또는 두자리 이상 숫자를 모두 0으로 치환하는 간단한 예입니다.

 

많은 도움이 되셨으면 합니다.

 

package main
 
import "fmt"
 
func main() {
    str := "abc123465@ahsjf222"
    newStr := make([]rune, len(str))
    i, added := 0, false
    for _, r := range str {
        if r >= '0' && r <= '9' {
            if added {
                continue
            }
            added, newStr[i] = true, '0'
        } else {
            added, newStr[i] = false, r
        }
        i++
    }
    fmt.Println(string(newStr[:i]))
}

 

실행 결과는 다음과 같습니다.

 

 

그리드형