gpt4 book ai didi

unicode - MonoTouch 比较字符串

转载 作者:行者123 更新时间:2023-12-02 08:23:16 26 4
gpt4 key购买 nike

我有一个列出多种语言的应用程序。在应用程序中,我比较语言名称。

当我比较不带重音的语言名称时,它有效并且比较结果正确。

当我比较带口音的语言时,它并不认为它们是相等的。

在这种情况下,它们不相等(但应该相等)。

Language = "Español";
MonoTouch.Foundation.NSString s = new MonoTouch.Foundation.NSString(Language);
MonoTouch.Foundation.NSString l = new MonoTouch.Foundation.NSString ("Español");

在此示例中,它们是相等的(注意没有重音符号)。

Language = "Deutsch";
MonoTouch.Foundation.NSString s = new MonoTouch.Foundation.NSString(Language);
MonoTouch.Foundation.NSString l = new MonoTouch.Foundation.NSString ("Deutsch");

我尝试过cultureinvariate比较,但没有成功。

我在这里错过了一些基本的东西吗?

我使用的是 MonoTouch 1.4.4

最佳答案

以下匹配,因为您需要忽略重音:

var Language = "Español" ;
MonoTouch.Foundation.NSString s = new MonoTouch.Foundation.NSString(Language);
MonoTouch.Foundation.NSString l = new MonoTouch.Foundation.NSString ("Español");

int result = String.Compare(s,l, CultureInfo.CurrentCulture, CompareOptions.IgnoreNonSpace);

关于unicode - MonoTouch 比较字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2181131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com