Comparación de cadenas con reconocimiento cultural para Umlaute
Necesito comparar dos cadenas en alemán para verificar si son iguales y solo difieren en el uso de diéresis. P.ej. "Jörg" debería ser lo mismo que "Joerg".
Entonces intenté:
var ci = new CultureInfo("de-DE");
int compareResult = ci.CompareInfo.Compare("jörg", "joerg", CompareOptions.IgnoreNonSpace);
tanto como
int compareResult = String.Compare("jörg", "joerg", true, ci);
(¿o son esos dos iguales de todos modos?)
Sin embargo, esto no funciona y volverá1
. Es lo mismo para todas las diéresis ö, ü y ä. Si comparostrasse
ystraße
de la misma manera, esto funciona y regresa0
?!
Gracias por cualquier idea! Estaenviar sugiere que el mío debería funcionar.