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

niclelin · 2018-02-03 16:44:54 · 3894 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2018-02-03 16:44:54 的主题,其中的信息可能已经有所发展或是发生改变。

直接上代码,这是比较挫的实现方法,不知各位大神有没有其它方法分享下

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
}

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3894 次点击  ∙  1 赞  
加入收藏 微博
9 回复  |  直到 2018-02-05 15:00:33
xuanjiang1985
xuanjiang1985 · #1 · 7年之前
package main

import (
    "fmt"
    "strings"
)

func main() {
    phone := "13412345678"
    slice := strings.Split(phone, "")
    str := strings.Join(slice[0:3], "") + "****" + strings.Join(slice[7:], "")
    fmt.Println(str)
}
qzyuanmu
qzyuanmu · #2 · 7年之前

func FormatText(str string) string { if len(str) &lt;= 10 { return str } return str[:3] + &#34;**&#34; + str[len(str)-4:] }

qzyuanmu
qzyuanmu · #3 · 7年之前
func FormatText(str string) string {
    if len(str) <= 10 {
        return str
    }
    return str[:3] + "**" + str[len(str)-4:]
}
niclelin
niclelin · #4 · 7年之前
qzyuanmuqzyuanmu #3 回复

``` func FormatText(str string) string { if len(str) <= 10 { return str } return str[:3] + "**" + str[len(str)-4:] } ```

果然是高手在民间,谢谢

niclelin
niclelin · #5 · 7年之前
xuanjiang1985xuanjiang1985 #1 回复

``` package main import ( "fmt" "strings" ) func main() { phone := "13412345678" slice := strings.Split(phone, "") str := strings.Join(slice[0:3], "") + "****" + strings.Join(slice[7:], "") fmt.Println(str) } ```

果然是高手在民间,谢谢

justay
justay · #6 · 7年之前

`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) } `

18393910396
18393910396 · #7 · 7年之前
func main() {
    var phone string
    phone = "13412345678"
    newPhone := phone[:3] + "****" + phone[6:]
    fmt.Println(newPhone)
}
lepig
lepig · #8 · 7年之前
1839391039618393910396 #7 回复

```go func main() { var phone string phone = "13412345678" newPhone := phone[:3] + "****" + phone[6:] fmt.Println(newPhone) } ```

感觉这个好

hp2010302468
hp2010302468 · #9 · 7年之前

要是来个短号,上面的代码除了二楼的全是bug,都只考虑功能实现,不考虑错误处理的么?

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传