如何將全角字符轉換為 golang 中的 ascii 字符。我的程序中的輸入是全角數字,我需要對它們進行一些計算,所以我假設我必須編寫一個如下所示的轉換函數,在我開始映射字節之前,我想知道這是否確實在標準中可用去圖書館fullWidth:="123"expected := "123"func convert(input string) string {// body}expected == convert(fullWidth)
1 回答

12345678_0001
TA貢獻1802條經驗 獲得超5個贊
您可以使用包width.Transformer的golang.org/x/text進行轉換,但標準庫沒有此功能。x/text是許多具有較弱兼容性要求的官方子存儲庫之一(請參閱此處)。
例子:
package main
import (
"fmt"
"golang.org/x/text/width"
)
func main() {
s := "123"
n := width.Narrow.String(s)
fmt.Printf("%U: %s\n", []rune(s), s)
fmt.Printf("%U: %s\n", []rune(n), n)
}
- 1 回答
- 0 關注
- 309 瀏覽
添加回答
舉報
0/150
提交
取消