Unicode 字符中有多个表示数字的范围,对于这些范围char.IsDigit
返回true
. 例如:
bool b1 = char.IsDigit('\uFF12'); // full-width '2' -> true
bool b2 = char.IsDigit('\u0665'); // true
bool b3 = char.IsDigit('5'); // true
我正在寻找一种方法来获得这些字符的数字等价物。请注意,int.Parse(...)
它不起作用,因为它期望输入字符在基本 unicode 范围内('0' .. '9')。
这相当于 Java 的Character.digit(...)
行为。
由于 .NET 框架的char.IsDigit
方法可以正确识别数字等字符,因此我希望它也具有此功能,但我找不到任何东西。