为了账号安全,请及时绑定邮箱和手机立即绑定

将地图字符替换为字符串编号

将地图字符替换为字符串编号

Go
慕虎7371278 2022-08-01 17:10:54
我有带阿拉伯数字的字符串。如何从地图编号中替换此字符?字符串: 000۲۱۷۹۰۰我的代码:var digitconv = map[string]int{"۰":0, "۱":1, "۲":2, "۳":3, "۴":4, "۵":5, "۶":6, "۷":7, "۸":8, "۹":9}func main() {    num := "000۲۱۷۹۰۰"    chk, _ := regexp.Match("", num)    fmt.Println(chk)}
查看完整描述

1 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

只需使用字符串。地图():


var digitconv = map[rune]rune{

    '۰': '0', '۱': '1', '۲': '2', '۳': '3', '۴': '4',

    '۵': '5', '۶': '6', '۷': '7', '۸': '8', '۹': '9',

}

num := "000۲۱۷۹۰۰"

fmt.Println(num)


s := strings.Map(func(r rune) rune {

    if r2, ok := digitconv[r]; ok {

        return r2

    }

    return r

}, num)


fmt.Println(s)

输出(在Go Playground上尝试):


000۲۱۷۹۰۰

000217900


查看完整回答
反对 回复 2022-08-01
  • 1 回答
  • 0 关注
  • 88 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信