2 回答

TA貢獻1780條經驗 獲得超5個贊
總類為數字,子類為十進制數字。
統一碼標準
4. 角色屬性
4.5 一般類別
Nd = Number, decimal digit
Nl = Number, letter
No = Number, other
4.6 數值
Numeric_Value 和 Numeric_Type 是表示數字的字符的規范屬性。
十進制數字。
通常理解的十進制數字是用于形成十進制基數的數字。
例如,
“數字,十進制數字”類別中的 Unicode 字符 (Nd)
“數字、字母”類別 (Nl) 中的 Unicode 字符
“數字、其他”類別中的 Unicode 字符(否)
package main
import (
"fmt"
"unicode"
)
func main() {
digit := rune('1')
fmt.Println(unicode.IsDigit(digit))
fmt.Println(unicode.IsNumber(digit))
letter := rune('Ⅷ')
fmt.Println(unicode.IsDigit(letter))
fmt.Println(unicode.IsNumber(letter))
other := rune('?')
fmt.Println(unicode.IsDigit(other))
fmt.Println(unicode.IsNumber(other))
}
輸出:
true
true
false
true
false
true

TA貢獻1772條經驗 獲得超5個贊
據我所知IsDigit()
是一個子集,IsNumber()
所以你得到的結果很好,因為兩者都應該評估為true
. 的IsNumber
是使用以確定它是否是任何數值Unicode類別和IsDigit()
檢查它是否是一個基數為10位數..
- 2 回答
- 0 關注
- 1035 瀏覽
添加回答
舉報