在WinRT中是否有String.Normalize()替代?

时间:2012-09-08 20:43:34

标签: windows-8 windows-runtime

WinRT中是否有替代string.Normalize()的替代方法?我想简单地使用this approach从输入字符串中删除重音,但我在WinRT中找不到任何方法。

2 个答案:

答案 0 :(得分:5)

我发现了here快速简短的解决方案,在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);
}

答案 1 :(得分:0)

在WinRT中找不到String.Normalize的替代方法,因为它可以作为Metro Core应用程序可用的.NET Core Profile的一部分。 Docs。如果您使用的是C ++,see this question