我需要比较两个德语字符串,以检查它们是否相等,仅在使用umlaut时有所不同。例如,“Jörg”应该与“Joerg”相同。
因此,我尝试了以下代码:
var ci = new CultureInfo("de-DE");
int compareResult = ci.CompareInfo.Compare("jörg", "joerg", CompareOptions.IgnoreNonSpace);
以及
int compareResult = String.Compare("jörg", "joerg", true, ci);
(或者这两者无论如何都是相等的吗?)
然而,这种方法行不通,会返回
1
。所有包含ü、ö和ä的字符串也是如此。如果我以同样的方式比较strasse
和straße
,这种方法可以运行并返回0
!感谢任何想法!这篇帖子建议我的方法应该可行。
"Jörg".Replace("ö","oe")
)? - Random DevPoet != Pöt
等。 - TaW