fork download
  1. using System;
  2. using System.Text;
  3. using System.Globalization;
  4.  
  5. public class Test
  6. {
  7.  
  8.  
  9.  
  10.  
  11. static string NormalizeForSearch( string value)
  12. {
  13. string normalizedString = value.Normalize(NormalizationForm.FormD);
  14.  
  15. var stringBuilder = new StringBuilder();
  16.  
  17. foreach (char c in normalizedString)
  18. {
  19. UnicodeCategory unicodeCategory = CharUnicodeInfo.GetUnicodeCategory(c);
  20. if (unicodeCategory != UnicodeCategory.NonSpacingMark)
  21. {
  22. stringBuilder.Append(c);
  23. }
  24.  
  25. }
  26.  
  27. return stringBuilder.ToString().Normalize(NormalizationForm.FormD).ToLowerInvariant();
  28. }
  29.  
  30.  
  31.  
  32.  
  33.  
  34. public static void Main()
  35. {
  36. string s;
  37. while ((s=Console.ReadLine())!=null) {
  38.  
  39. Console.WriteLine(NormalizeForSearch(s));
  40. }
  41. }
  42. }
Success #stdin #stdout 0.03s 26632KB
stdin
éihjkhKJD79900ççççàà'é"-('-('-(
stdout
eihjkhkjd79900ccccaa'e"-('-('-(