如何用不同的语言匹配数字
本文关键字:数字 语言 何用不 | 更新日期: 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
。