From 7ca31ab09734ea2e37b029d27b34f2b7b71a2047 Mon Sep 17 00:00:00 2001 From: Szymon Seliga Date: Fri, 15 Jan 2016 16:50:25 +0100 Subject: [PATCH] Replaced regex with a `while` loop --- .../Services/ContentDefinitionService.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Orchard.Web/Modules/Orchard.ContentTypes/Services/ContentDefinitionService.cs b/src/Orchard.Web/Modules/Orchard.ContentTypes/Services/ContentDefinitionService.cs index 578fe93cf..9c580973a 100644 --- a/src/Orchard.Web/Modules/Orchard.ContentTypes/Services/ContentDefinitionService.cs +++ b/src/Orchard.Web/Modules/Orchard.ContentTypes/Services/ContentDefinitionService.cs @@ -358,7 +358,12 @@ namespace Orchard.ContentTypes.Services { } private static string VersionName(string name) { - var substring = Regex.Match(name, @"\d+$").Value; + var i = name.Length - 1; + while (i >= 0 && char.IsDigit(name, i)) { + i--; + } + + var substring = i != name.Length - 1 ? name.Substring(i + 1) : string.Empty; int version; if (int.TryParse(substring, out version)) {