Tengo la cadena "Ärger, -Ökonom-i-Übermut-ẞ-ß" y cuando ejecuto IndexOf ("-") obtengo un resultado de 23. Si uso Replace
en la misma cadena, nada es reemplazado.Extraños resultados de IndexOf en la cadena alemana
No entiendo lo que está sucediendo, ¿alguien puede por favor arrojar algo de luz sobre este tema? Application Culture se establece en croata, no es en alemán, y la versión de framework es 3.5.
Cambiar cultura a alemán (de-DE) no cambia este comportamiento extraño.
Aquí está la captura de pantalla del depurador:
¿Es correcto que no haya "-" en el String? –
Yo diría que, de alguna manera, IndexOf está tratando ẞ como un -, exactamente ese es el problema –
Me parece un error. Puedo reproducir el problema con .Net 3.5, pero devuelve -1 como se esperaba con .Net 4.0. – ken2k