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

我有带阿拉伯数字的字符串。如何从地图编号中替换此字符?


字符串: 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)

}


慕虎7371278
浏览 89回答 1
1回答

红颜莎娜

只需使用字符串。地图():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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go