UnicodeUtil.cs 804 B

123456789101112131415161718192021222324
  1. using System.Text.RegularExpressions;
  2. using System;
  3. public class UnicodeUtil {
  4. public static string Convert(string unicodeString) {
  5. if (string.IsNullOrEmpty(unicodeString))
  6. return string.Empty;
  7. string outStr = unicodeString;
  8. Regex re = new Regex("\\\\u[0123456789abcdef]{4}", RegexOptions.IgnoreCase);
  9. MatchCollection mc = re.Matches(unicodeString);
  10. foreach (Match ma in mc) {
  11. outStr = outStr.Replace(ma.Value, ConverUnicodeStringToChar(ma.Value).ToString());
  12. }
  13. return outStr;
  14. }
  15. private static char ConverUnicodeStringToChar(string str) {
  16. char outStr = Char.MinValue;
  17. outStr = (char)int.Parse(str.Remove(0, 2), System.Globalization.NumberStyles.HexNumber);
  18. return outStr;
  19. }
  20. }