如何在 Golang 中替换字符串?

我想替换除第一个和最后一个字母之外的字符串。


例如:


handsome -> h******e


한국어    -> 한*어

这是我的代码:


var final = string([]rune(username)[:1]

for i :=0l i <len([]rune(username)); i++{

 if i >1 {

  final = final + "*"

 }

}


慕姐4208626
浏览 179回答 1
1回答

qq_遁去的一_1

如果将字符串转换为[]rune,则可以修改该切片并将其转换回string最后:func blur(s string) string {&nbsp; &nbsp; rs := []rune(s)&nbsp; &nbsp; for i := 1; i < len(rs)-1; i++ {&nbsp; &nbsp; &nbsp; &nbsp; rs[i] = '*'&nbsp; &nbsp; }&nbsp; &nbsp; return string(rs)}测试它:fmt.Println(blur("handsome"))fmt.Println(blur("한국어"))输出(在Go Playground上试试):h******e한*어请注意,此blur()函数也适用于少于 3 个字符的字符串,在这种情况下不会模糊任何内容。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go