StringHelper.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Text.RegularExpressions;
  6. using System.Threading.Tasks;
  7. namespace XYY.Common.Standard
  8. {
  9. public static class StringExp
  10. {
  11. public static string TrimEmpty(this string str)
  12. {
  13. return str.Trim('\r', '\n', '\t');
  14. }
  15. }
  16. public class StringHelper
  17. {
  18. public static string ReplaceNonEnglishCharaters(string raw)
  19. {
  20. if (string.IsNullOrWhiteSpace(raw)) return raw;
  21. StringBuilder sb = new StringBuilder(raw);
  22. sb = sb.Replace('Š', 'S');
  23. sb = sb.Replace('Œ', 'E');
  24. sb = sb.Replace('œ', 'a');
  25. sb = sb.Replace('ž', 'z');
  26. sb = sb.Replace('Ÿ', 'Y');
  27. sb = sb.Replace('¡', 'i');
  28. sb = sb.Replace('¢', 'c');
  29. sb = sb.Replace('£', 'f');
  30. sb = sb.Replace('À', 'A');
  31. sb = sb.Replace('Á', 'A');
  32. sb = sb.Replace('Â', 'A');
  33. sb = sb.Replace('Ã', 'A');
  34. sb = sb.Replace('Ä', 'A');
  35. sb = sb.Replace('Å', 'A');
  36. sb = sb.Replace('Æ', 'E');
  37. sb = sb.Replace('Ç', 'C');
  38. sb = sb.Replace('È', 'E');
  39. sb = sb.Replace('É', 'E');
  40. sb = sb.Replace('Ê', 'E');
  41. sb = sb.Replace('Ë', 'E');
  42. sb = sb.Replace('Ì', 'I');
  43. sb = sb.Replace('Î', 'I');
  44. sb = sb.Replace('Ï', 'I');
  45. sb = sb.Replace('Ð', 'D');
  46. sb = sb.Replace('Ñ', 'N');
  47. sb = sb.Replace('Ò', 'O');
  48. sb = sb.Replace('Ó', 'O');
  49. sb = sb.Replace('Ô', 'O');
  50. sb = sb.Replace('Õ', 'O');
  51. sb = sb.Replace('Ù', 'U');
  52. sb = sb.Replace('Ú', 'U');
  53. sb = sb.Replace('Ü', 'U');
  54. sb = sb.Replace('Ý', 'Y');
  55. sb = sb.Replace('Þ', 'p');
  56. sb = sb.Replace('ß', 'b');
  57. sb = sb.Replace('á', 'a');
  58. sb = sb.Replace('ã', 'a');
  59. sb = sb.Replace('ä', 'a');
  60. sb = sb.Replace('å', 'a');
  61. sb = sb.Replace('æ', 'a');
  62. sb = sb.Replace('ç', 'c');
  63. sb = sb.Replace('é', 'e');
  64. sb = sb.Replace('ê', 'e');
  65. sb = sb.Replace('ë', 'e');
  66. sb = sb.Replace('ì', 'i');
  67. sb = sb.Replace('í', 'i');
  68. sb = sb.Replace('î', 'i');
  69. sb = sb.Replace('ï', 'i');
  70. sb = sb.Replace('ð', 'o');
  71. sb = sb.Replace('ñ', 'n');
  72. sb = sb.Replace('ò', 'o');
  73. sb = sb.Replace('ô', 'o');
  74. sb = sb.Replace('õ', 'o');
  75. sb = sb.Replace('ú', 'u');
  76. sb = sb.Replace('ý', 'y');
  77. sb = sb.Replace('þ', 'p');
  78. sb = sb.Replace('Û', 'U');
  79. sb = sb.Replace('à', 'a');
  80. sb = sb.Replace('ā', 'a');
  81. sb = sb.Replace('â', 'a');
  82. sb = sb.Replace('è', 'e');
  83. sb = sb.Replace('ù', 'u');
  84. sb = sb.Replace('û', 'u');
  85. sb = sb.Replace('Í', 'I');
  86. sb = sb.Replace('ó', 'o');
  87. sb = sb.Replace('Ö', 'O');
  88. sb = sb.Replace('ö', 'o');
  89. sb = sb.Replace('ü', 'u');
  90. sb = sb.Replace('ľ', 'I');
  91. sb = sb.Replace('ļ', '1');
  92. sb = sb.Replace('ī', 'i');
  93. sb = sb.Replace('ň', 'n');
  94. sb = sb.Replace('ņ', 'n');
  95. sb = sb.Replace('č', 'c');
  96. sb = sb.Replace('ē', 'e');
  97. sb = sb.Replace('ĕ', 'e');
  98. sb = sb.Replace('л', 'n');
  99. sb = sb.Replace('и', 'N');
  100. sb = sb.Replace('д', 'A');
  101. sb = sb.Replace('ė', 'e');
  102. sb = sb.Replace('ū', 'u');
  103. sb = sb.Replace('ů', 'u');
  104. sb = sb.Replace('ř', 'r');
  105. sb = sb.Replace('ě', 'e');
  106. sb = sb.Replace('ő', 'o');
  107. sb = sb.Replace('ć', 'c');
  108. raw = sb.ToString();
  109. string pattern = "[^A-Za-z0-9]";
  110. var result = Regex.Replace(raw, pattern, string.Empty);
  111. return result;
  112. }
  113. }
  114. }