StringExtensions.cs 627 B

12345678910111213141516171819202122
  1. using System;
  2. using System.Globalization;
  3. using System.Linq;
  4. using System.Text;
  5. namespace MediaBrowser.Controller.Extensions
  6. {
  7. /// <summary>
  8. /// Class BaseExtensions
  9. /// </summary>
  10. public static class StringExtensions
  11. {
  12. public static string RemoveDiacritics(this string text)
  13. {
  14. return String.Concat(
  15. text.Normalize(NormalizationForm.FormD)
  16. .Where(ch => CharUnicodeInfo.GetUnicodeCategory(ch) !=
  17. UnicodeCategory.NonSpacingMark)
  18. ).Normalize(NormalizationForm.FormC);
  19. }
  20. }
  21. }