System.Web.Mvc.StringExtensions.CreateSlug C# (CSharp) Method

CreateSlug() public static method

public static CreateSlug ( this source ) : string
source this
return string
        public static string CreateSlug(this string source)
        {
            var regex = new Regex(@"([^a-z0-9\-]?)");
            var slug = "";

            if (!string.IsNullOrEmpty(source)) {
                slug = source.Trim().ToLower();
                slug = slug.Replace(' ', '-');
                slug = slug.Replace("---", "-");
                slug = slug.Replace("--", "-");
                if (regex != null)
                    slug = regex.Replace(slug, "");

                if (slug.Length * 2 < source.Length)
                    return "";

                if (slug.Length > 100)
                    slug = slug.Substring(0, 100);
            }

            return slug;
        }