直接上代码,这是比较挫的实现方法,不知各位大神有没有其它方法分享下
package main
import (
"fmt"
"strings"
)
func main() {
var phone string
phone = "13412345678"
old := ""
for k, v := range phone{
if k >=3 && k <=6{
old = old + string(v)
}
}
phone = strings.Replace(phone,old,"****",-1)
fmt.Println(phone) //134****5678
}
有疑问加站长微信联系(非本文作者)

func FormatText(str string) string { if len(str) <= 10 { return str } return str[:3] + "**" + str[len(str)-4:] }
果然是高手在民间,谢谢
果然是高手在民间,谢谢
`package main
import ( "fmt" )
func main() { str := "13412345678" rs := "" for i, v := range str { if i > 2 && i < 7 { rs = rs + "*" } else { rs = rs + string(v) } } fmt.Println(rs) } `
感觉这个好
要是来个短号,上面的代码除了二楼的全是bug,都只考虑功能实现,不考虑错误处理的么?