/PainlessUtils

Change case of string.

Primary LanguageC#

.NET Nuget

String extension that allows to change case to UPPER_CASE, camelCase, lowerCase, or something else.

const string sourceText = "SourceText";

string? upperCase   = sourceText.ChangeCase(CaseRules.ToUpperCase,       "_");
string? kebabCase   = sourceText.ChangeCase(CaseRules.ToLowerCase,       "-");
string? camelCase   = sourceText.ChangeCase(CaseRules.ToCamelCase,       "" );
string? capitalized = sourceText.ChangeCase(CaseRules.ToCapitalizedCase, " ");
string? titleCase   = sourceText.ChangeCase(CaseRules.ToTitleCase,       " ");

Assert.AreEqual("SOURCE_TEXT", upperCase);
Assert.AreEqual("source-text", kebabCase);
Assert.AreEqual("sourceText",  camelCase);
Assert.AreEqual("Source text", capitalized);
Assert.AreEqual("Source Text", titleCase);