1. 首页
  2. 主题
  3. Go语言

隐藏手机中间四位数字(go语言)

niclelin · · 4223 次点击
直接上代码,这是比较挫的实现方法,不知各位大神有没有其它方法分享下 ``` 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 } ```
`package main import ( &#34;fmt&#34; ) func main() { str := &#34;13412345678&#34; rs := &#34;&#34; for i, v := range str { if i &gt; 2 &amp;&amp; i &lt; 7 { rs = rs + &#34;*&#34; } else { rs = rs + string(v) } } fmt.Println(rs) } `
#6
更多评论
``` package main import ( &#34;fmt&#34; &#34;strings&#34; ) func main() { phone := &#34;13412345678&#34; slice := strings.Split(phone, &#34;&#34;) str := strings.Join(slice[0:3], &#34;&#34;) + &#34;****&#34; + strings.Join(slice[7:], &#34;&#34;) fmt.Println(str) } ```
#1
`func FormatText(str string) string { if len(str) &lt;= 10 { return str } return str[:3] + &#34;**&#34; + str[len(str)-4:] }`
#2

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中