C#实现替换带声调的拼音字母到英文字母

    public static void DelTone(ref string strText)
    {
      if (strText == null || strText == string.Empty) return;

      strText = strText.Replace('ā', 'a');
      strText = strText.Replace('á', 'a');
      strText = strText.Replace('ǎ', 'a');
      strText = strText.Replace('à', 'a');

      strText = strText.Replace('Ā', 'A');
      strText = strText.Replace('Á', 'A');
      strText = strText.Replace('Ǎ', 'A');
      strText = strText.Replace('À', 'A');

      strText = strText.Replace('ō', 'o');
      strText = strText.Replace('ó', 'o');
      strText = strText.Replace('ǒ', 'o');
      strText = strText.Replace('ò', 'o');

      strText = strText.Replace('Ō', 'O');
      strText = strText.Replace('Ó', 'O');
      strText = strText.Replace('Ǒ', 'O');
      strText = strText.Replace('Ò', 'O');

      strText = strText.Replace('ē', 'e');
      strText = strText.Replace('é', 'e');
      strText = strText.Replace('ě', 'e');
      strText = strText.Replace('è', 'e');

      strText = strText.Replace('Ē', 'E');
      strText = strText.Replace('É', 'E');
      strText = strText.Replace('Ě', 'E');
      strText = strText.Replace('È', 'E');

      strText = strText.Replace('ī', 'i');
      strText = strText.Replace('í', 'i');
      strText = strText.Replace('ǐ', 'i');
      strText = strText.Replace('ì', 'i');

      strText = strText.Replace('Ī', 'I');
      strText = strText.Replace('Í', 'I');
      strText = strText.Replace('Ǐ', 'I');
      strText = strText.Replace('Ì', 'I');

      strText = strText.Replace('ū', 'u');
      strText = strText.Replace('ú', 'u');
      strText = strText.Replace('ǔ', 'u');
      strText = strText.Replace('ù', 'u');

      strText = strText.Replace('Ū', 'U');
      strText = strText.Replace('Ú', 'U');
      strText = strText.Replace('Ǔ', 'U');
      strText = strText.Replace('Ù', 'U');

      strText = strText.Replace('ü', 'v');
      strText = strText.Replace('ǖ', 'v');
      strText = strText.Replace('ǘ', 'v');
      strText = strText.Replace('ǚ', 'v');
      strText = strText.Replace('ǜ', 'v');

      strText = strText.Replace('Ü', 'V');
      strText = strText.Replace('Ǖ', 'V');
      strText = strText.Replace('Ǘ', 'V');
      strText = strText.Replace('Ǚ', 'V');
      strText = strText.Replace('Ǜ', 'V');

      strText = strText.Replace('ḿ', 'm');
      strText = strText.Replace('Ḿ', 'M');
      strText = strText.Replace('ń', 'n');
      strText = strText.Replace('Ń', 'N');
      strText = strText.Replace('ň', 'n');
      strText = strText.Replace('Ň', 'N');
      strText = strText.Replace('ǹ', 'n');
      strText = strText.Replace('Ǹ', 'N');
    }

 

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据