第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

在 Go 中解析 unicode 數(shù)字

在 Go 中解析 unicode 數(shù)字

Go
Helenr 2022-12-19 11:52:55
其他答案提到使用unicode.IsDigit()來檢查給定的符文是否是數(shù)字,但是我怎么知道它是哪個數(shù)字呢?Atoi 和 ParseInt fromstrconv不會解析它。IsDigit 檢查其中包含所有這些代碼點(diǎn)的表格,但我無法從中找出任何東西。許多數(shù)字范圍以 0 結(jié)尾的代碼點(diǎn)處的 0 數(shù)字開頭,但不是全部,所以我不能只是char & 0xF.我唯一的其他想法是是否有辦法訪問符文的 unicode 名稱,或者是否可以訪問屬性。每個數(shù)字 unicode 字符(甚至分?jǐn)?shù))似乎在幕后都有一個與之關(guān)聯(lián)的純 ASCII 數(shù)字作為屬性,但我似乎無法找到一種方法來訪問該信息或名稱(所有 unicode 數(shù)字的名稱都以結(jié)尾例如在“DIGIT ZERO”中)任何地方。我是在標(biāo)準(zhǔn)庫之外尋找/構(gòu)建這個嗎?
查看完整描述

1 回答

?
婷婷同學(xué)_

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個贊

使用runenames包根據(jù)名稱識別數(shù)字。

這不是標(biāo)準(zhǔn)庫包,但它是golang.org/x/的一部分

這些包是 Go 項目的一部分,但在主 Go 樹之外。它們是在比 Go 核心更寬松的兼容性要求下開發(fā)的。使用“go get”安裝它們。

import (

    "golang.org/x/text/unicode/runenames"


    "fmt"

    "strings"

)


func whatDigit(digit rune) int {

    var name = runenames.Name(digit)

    switch {

    case strings.Contains(name, "DIGIT ZERO"):

        return 0

    case strings.Contains(name, "DIGIT ONE"):

        return 1

    case strings.Contains(name, "DIGIT TWO"):

        return 2

    case strings.Contains(name, "DIGIT THREE"):

        return 3

    case strings.Contains(name, "DIGIT FOUR"):

        return 4

    case strings.Contains(name, "DIGIT FIVE"):

        return 5

    case strings.Contains(name, "DIGIT SIX"):

        return 6

    case strings.Contains(name, "DIGIT SEVEN"):

        return 7

    case strings.Contains(name, "DIGIT EIGHT"):

        return 8

    case strings.Contains(name, "DIGIT NINE"):

        return 9

    default:

        return -1

    }


    return 0

}

該軟件包確實(shí)提到了一個文件https://www.unicode.org/Public/UCD/latest/ucd/UnicodeData.txt,它似乎有每個字符的更多信息,包括指定字符在純 ASCII 中的數(shù)字,但是,此包僅提供名稱。僅瀏覽文檔,名稱似乎遵循whatDigit函數(shù)中顯示的模式。


查看完整回答
反對 回復(fù) 2022-12-19
  • 1 回答
  • 0 關(guān)注
  • 118 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號