本文介绍了如何替换golang中的字符串中的所有字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
包主
$ b导入(
fmt
字符串
)
func main(){
fmt.Println(strings.Replace(golang,g,1,-1))
}
如何用<$ c $替换字符串golang
(上面的字符串)中的所有字符c> * 它应该看起来像******
?
解决方案
一种简单的方法,不需要像正则表达式那样做:
包主要
导入(
fmt
字符串
)
func main(){
fmt.Println(strings.Repeat(*,len(golang)))
}
更符合你最初想象的内容:
$ b
包主
导入(
fmt
regexp
)
func main(){
re:= regexp.MustCompile(。)
fmt.Println(re.ReplaceAllString (golang,*))
}
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.Replace("golang", "g", "1", -1))
}
How to replace all characters in string "golang"
(above string) by *
that is it should look like "******"
?
解决方案
A simple way of doing it without something like a regex:
https://play.golang.org/p/B3c9Ket9fp
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.Repeat("*", len("golang")))
}
Something more along the lines of what you were probably initially thinking:
https://play.golang.org/p/nbNNFJApPp
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(".")
fmt.Println(re.ReplaceAllString("golang", "*"))
}
这篇关于如何替换golang中的字符串中的所有字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!