亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Golang 中將全角數字字符轉換為 Ascii?

如何在 Golang 中將全角數字字符轉換為 Ascii?

Go
森欄 2022-01-17 10:57:37
如何將全角字符轉換為 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)

}


查看完整回答
反對 回復 2022-01-17
  • 1 回答
  • 0 關注
  • 309 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號