如何在C#中删除越南字符串中的Unicode符号

时间:2016-06-13 17:28:11

标签: c# unicode

我正在为我在越南的合作伙伴做一个项目,我必须解决越南语问题。 如何删除越南语字符串中的所有Unicode符号?

例如:辛chàocácbạn! (你好每个人) - >新潮cac禁令!

1 个答案:

答案 0 :(得分:2)

您可以定义string[] VietnameseSigns包含所有越南标志。

例如:

private static readonly string[] VietnameseSigns = new string[]
        {

            "aAeEoOuUiIdDyY",

            "áàạảãâấầậẩẫăắằặẳẵ",

            "ÁÀẠẢÃÂẤẦẬẨẪĂẮẰẶẲẴ",

            "éèẹẻẽêếềệểễ",

            "ÉÈẸẺẼÊẾỀỆỂỄ",

            "óòọỏõôốồộổỗơớờợởỡ",

            "ÓÒỌỎÕÔỐỒỘỔỖƠỚỜỢỞỠ",

            "úùụủũưứừựửữ",

            "ÚÙỤỦŨƯỨỪỰỬỮ",

            "íìịỉĩ",

            "ÍÌỊỈĨ",

            "đ",

            "Đ",

            "ýỳỵỷỹ",

            "ÝỲỴỶỸ"
        };

之后,您定义一个函数以从输入字符串中删除所有越南符号。

例如:

public static string RemoveSign4VietnameseString(string str)
        {
            for (int i = 1; i < VietnameseSigns.Length; i++)
            {
                for (int j = 0; j < VietnameseSigns[i].Length; j++)
                    str = str.Replace(VietnameseSigns[i][j], VietnameseSigns[0][i - 1]);
            }
            return str;
        }