我想替換除第一個和最后一個字母以外的用戶名。
例如:
handsome -> h******e
??? -> ?*?
這是我的代碼:
var final = string([]rune(username)[:1]
for i :=0l i <len([]rune(username)); i {
if i >1 {
final = final "*"
}
}
uj5u.com熱心網友回復:
如果將字串轉換為[]rune,則可以修改該切片并將其轉換回string:
func blur(s string) string {
rs := []rune(s)
for i := 1; i < len(rs)-1; i {
rs[i] = '*'
}
return string(rs)
}
測驗它:
fmt.Println(blur("handsome"))
fmt.Println(blur("???"))
輸出(在Go Playground上試試):
h******e
?*?
請注意,此blur()函式也適用于少于 3 個字符的字串,在這種情況下,任何內容都不會模糊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/375335.html
