diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Extensions/StringExtensions.cs b/src/Orchard.Web/Modules/Orchard.ContentTypes/Extensions/StringExtensions.cs index e5880afb7..ec79e96dc 100644 --- a/src/Orchard.Web/Modules/Orchard.ContentTypes/Extensions/StringExtensions.cs +++ b/src/Orchard.Web/Modules/Orchard.ContentTypes/Extensions/StringExtensions.cs @@ -5,9 +5,16 @@ namespace Orchard.ContentTypes.Extensions { public static class StrinExtensions { private static readonly Regex humps = new Regex("[A-Z][^A-Z]*"); public static string CamelFriendly(this string camel) { - return camel != null - ? humps.Matches(camel).OfType().Select(m => m.Value).Aggregate((a, b) => a + " " + b).TrimStart(' ') - : null; + if (camel == null) + return null; + + var matches = humps.Matches(camel).OfType().Select(m => m.Value); + if (matches.Any()) { + return matches.Aggregate((a, b) => a + " " + b).TrimStart(' '); + } + else { + return camel; + } } public static string TrimEnd(this string rough, string trim = "") { @@ -15,7 +22,7 @@ namespace Orchard.ContentTypes.Extensions { return null; return rough.EndsWith(trim) - ? rough.Substring(0, rough.Length - 4) + ? rough.Substring(0, rough.Length - trim.Length) : rough; } }