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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

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

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

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

1 回答

?
婷婷同學(xué)_

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

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

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

這些包是 Go 項(xiàng)目的一部分,但在主 Go 樹(shù)之外。它們是在比 Go 核心更寬松的兼容性要求下開(kāi)發(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í)提到了一個(gè)文件https://www.unicode.org/Public/UCD/latest/ucd/UnicodeData.txt,它似乎有每個(gè)字符的更多信息,包括指定字符在純 ASCII 中的數(shù)字,但是,此包僅提供名稱(chēng)。僅瀏覽文檔,名稱(chēng)似乎遵循whatDigit函數(shù)中顯示的模式。


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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