Есть ли альтернатива String.Normalize() в WinRT?
Есть ли альтернатива string.Normalize() в WinRT? Я хочу просто удалить акценты из входных строк, используя этот подход, но я не могу нигде найти этот метод в WinRT.
2 ответа
Решение
Я обнаружил здесь быстрое и краткое решение, которое прекрасно работает в WinRT:
public static string RemoveAccents(this string accentedStr)
{
byte[] tempBytes = Encoding.GetEncoding("ISO-8859-8").GetBytes(accentedStr);
return Encoding.UTF8.GetString(tempBytes, 0, tempBytes.Length);
}
Вы не найдете никакой альтернативы String.Normalize в WinRT, потому что он доступен как часть.NET Core Profile, который доступен для приложений в стиле Metro. Документы Если вы используете C++, посмотрите этот вопрос.