У меня есть строка «Ärger, -Ökonom-i-Übermut-ẞ-ß», и когда я запускаю IndexOf («-»), я получаю результат 23. Если я использую Replace
на одна и та же строка ничего не заменяет.Странные результаты IndexOf на немецкой строке
Я не понимаю, что происходит, так кто-то может пролить свет на эту проблему? Культура приложения установлена на хорватском языке, это не немецкий язык, а каркасная версия - 3.5.
Изменение культуры на немецкий (de-DE) не изменяет этого странного поведения.
Вот скриншот из отладчика:
Правильно ли, что в строке нет «-»? –
Я бы так сказал, так или иначе IndexOf обрабатывает ẞ как a -, именно это проблема –
Звучит как ошибка для меня. Я могу воспроизвести проблему с .Net 3.5, но она возвращает -1, как ожидалось, с .Net 4.0. – ken2k