aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual Studio/Tango.Core/ExtensionMethods/StringExtensions.cs
diff options
context:
space:
mode:
authorRoy <roy.mail.net@gmail.com>2017-11-12 10:31:01 +0200
committerRoy <roy.mail.net@gmail.com>2017-11-12 10:31:01 +0200
commit255c97282edaf2e0e17ce3ad253653c36dd56243 (patch)
treee50a412fb877af2da5fa45c0a6a68710844f34f3 /Software/Visual Studio/Tango.Core/ExtensionMethods/StringExtensions.cs
parent5af3faff68fb32e0f7da874eb0c4652b8c282183 (diff)
downloadTango-255c97282edaf2e0e17ce3ad253653c36dd56243.tar.gz
Tango-255c97282edaf2e0e17ce3ad253653c36dd56243.zip
Fix previous commit ?
Diffstat (limited to 'Software/Visual Studio/Tango.Core/ExtensionMethods/StringExtensions.cs')
-rw-r--r--Software/Visual Studio/Tango.Core/ExtensionMethods/StringExtensions.cs24
1 files changed, 24 insertions, 0 deletions
diff --git a/Software/Visual Studio/Tango.Core/ExtensionMethods/StringExtensions.cs b/Software/Visual Studio/Tango.Core/ExtensionMethods/StringExtensions.cs
index 049c9c4af..5699d27a0 100644
--- a/Software/Visual Studio/Tango.Core/ExtensionMethods/StringExtensions.cs
+++ b/Software/Visual Studio/Tango.Core/ExtensionMethods/StringExtensions.cs
@@ -2,10 +2,24 @@
using System.Collections.Generic;
using System.Linq;
using System.Text;
+using System.Text.RegularExpressions;
using System.Threading.Tasks;
public static class StringExtensions
{
+ private static Regex titleRegEx;
+
+ /// <summary>
+ /// Initializes the <see cref="StringExtensions"/> class.
+ /// </summary>
+ static StringExtensions()
+ {
+ titleRegEx = new Regex(@"
+ (?<=[A-Z])(?=[A-Z][a-z]) |
+ (?<=[^A-Z])(?=[A-Z]) |
+ (?<=[A-Za-z])(?=[^A-Za-z])", RegexOptions.IgnorePatternWhitespace);
+ }
+
/// <summary>
/// Normal ToString conversion with null checking.
/// </summary>
@@ -25,4 +39,14 @@ public static class StringExtensions
{
return str.Split(new[] { '\r', '\n' }).ToList();
}
+
+ /// <summary>
+ /// Formats the string to title style.
+ /// </summary>
+ /// <param name="str">The string.</param>
+ /// <returns></returns>
+ public static String ToTitle(this String str)
+ {
+ return titleRegEx.Replace(str, " ");
+ }
}