Advertisement
Willcode4cash

ToSlug()

Oct 31st, 2016
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.61 KB | None | 0 0
  1. public static String toSlug(this string text)
  2. {
  3.     String value = text.Normalize(NormalizationForm.FormD).Trim();
  4.     StringBuilder builder = new StringBuilder();
  5.  
  6.     foreach (char c in text.ToCharArray())
  7.         if (CharUnicodeInfo.GetUnicodeCategory(c) != UnicodeCategory.NonSpacingMark)
  8.             builder.Append(c);
  9.  
  10.     value = builder.ToString();
  11.     byte[] bytes = Encoding.GetEncoding("Cyrillic").GetBytes(text);
  12.     value = Regex.Replace(Regex.Replace(Encoding.ASCII.GetString(bytes), @"\s{2,}|[^\w]", " ", RegexOptions.ECMAScript).Trim(), @"\s+", "_");
  13.  
  14.     return value.ToLowerInvariant();
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement