一尘不染

如何在golang中替换字符串中的所有字符

go

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.Replace("golang", "g", "1", -1))
}

如何替换字符串"golang"(字符串以上)中的所有字符,*应该看起来像"******"


阅读 852

收藏
2020-07-02

共1个答案

一尘不染

一种无需正则表达式的简单方法:

https://play.golang.org/p/B3c9Ket9fp

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.Repeat("*", utf8.RuneCountInString("golang")))
}

您最初可能会想些什么:

https://play.golang.org/p/nbNNFJApPp

package main

import (
    "fmt"
    "regexp"
)

func main() {
    re := regexp.MustCompile(".")
    fmt.Println(re.ReplaceAllString("golang", "*"))
}
2020-07-02