Заменить немецкие символы (умляуты, акценты) на английские эквиваленты

Заменить немецкие символы (умляуты, акценты) английскими эквивалентами

Мне нужно удалить все немецкие символы из различных полей текста для обработки в другой системе, которая не будет принимать их как действительные.

Мне известны следующие персонажи:

ß ä ö ü Ä Ö {{1} } Ü

На данный момент у меня есть небольшой способ их замены вручную:

myGermanString.Replace("ä","a").Replace("ö","o").Replace("ü","u").....

Но я надеялся, что есть более простой / более эффективный способ сделать это. Поскольку я буду делать это с тысячами строк за запуск, 99% из которых не будут содержать эти символы.

Может быть, метод, включающий какой-то тип CultureInfo?

(например, согласно MS, следующие строки возвращают равные

String.Compare("Straße", "Strasse", StringComparison.CurrentCulture);

, значит, должна существовать какая-то таблица преобразования?)

13
задан Brian Rasmussen 19 September 2011 в 12:41
поделиться