我有一个日文数字和一个英文数字。
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
关于c# - 如何匹配不同语言的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18418262/