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

例如:Xinchàocácbạn! (大家好)->辛超禁令!

最佳答案

您可以定义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;
        }

关于c# - 如何从C#中的越南字符串中删除Unicode符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37795792/

10-11 04:12