如何用不同的语言匹配数字

本文关键字:数字 语言 何用不 | 更新日期: 2023-09-27 18:28:56

我有一个日语文本中的数字和一个英语文本中的数值。

example:
In japanese language six=6
In english language six=6

所以当我比较这个值时,它返回false我使用了CompareTo(),但它不返回0

如何匹配这些值????

如何用不同的语言匹配数字

您可以使用Normalize(NormalizationForm.FormKC)将国际数字缩减为英文/阿拉伯数字。

"6".Normalize(NormalizationForm.FormKC); // returns "6"
"6".Normalize(NormalizationForm.FormKC); // also returns "6"

您可以将比较提取到一种方法中:

static bool IsEqualAfterNormalizingKC(string s1, string s2) {
    if (s1 == null && s2 == null) return true;
    if (s1 == null || s2 == null) return false;
    return s1.Normalize(NormalizationForm.FormKC) == s2.Normalize(NormalizationForm.FormKC);
}
IsEqualAfterNormalizingKC("6", "6"); // true

使用.NET常见的解析方法之一将字符串解析为整数(int)。然后,比较这两个整数。

应在本机表示上执行数据比较/解释,在这种情况下,本机表示为int