c# - 如何从 C# 中的越南语字符串中删除 Unicode 符号

标签 c# unicode

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

例如:Xin chào các bạn! (大家好)--> Xin chao cac ban!

最佳答案

您可以定义一个包含所有越南标志的 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/

相关文章:

python - 尝试理解 Python Unicode 异常

Python 3 utf-8 编码好像不对?

unicode - 好的,我已经阅读了所有 unicode/mako 帖子,但我仍然可以使用这个简单的代码

c# - WPF 中的文本呈现

c# - 使用 Selenium 突出显示文本

php - 解决 UTF8 和法语口音不兼容问题

javascript - 如何使用/解析 JavaScript 字符串中的 HTML 实体和 Unicode 字符

c# - 在 For 循环中使用 DateTime,递增日期不起作用

c# - formatException 未处理

c# - 是否可以将命名元组与泛型类型声明一起使用?