我有帶阿拉伯數字的字符串。如何從地圖編號中替換此字符?字符串: 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條經驗 獲得超13個贊
只需使用字符串。地圖():
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 關注
- 113 瀏覽
添加回答
舉報
0/150
提交
取消