我有带阿拉伯数字的字符串。如何从地图编号中替换此字符?字符串: 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
- 1 回答
- 0 关注
- 88 浏览
添加回答
举报
0/150
提交
取消