package main import ( "fmt" "strings" ) func main() { fmt.Println(strings.Replace("golang", "g", "1", -1)) }
如何替换字符串"golang"(字符串以上)中的所有字符,*应该看起来像"******"?
"golang"
*
"******"
一种无需正则表达式的简单方法:
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", "*")) }