namespace SplitStringSolution
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(CamelCase(" golf charlie mike foxtrot"));
Console.WriteLine(CamelCase("bing bong boom"));
Console.WriteLine(CamelCase("smart radio home enterprise "));
Console.ReadKey();
}
public static string CamelCase(string str)
{
if (string.IsNullOrWhiteSpace(str))
return str;
//remove leading/trailing whitespace
string newString = str.Trim();
string finalString = "";
// split the string into an array of substrings delimited by whitespace
string pattern = @"\s+";
String[] substrings = Regex.Split(newString, pattern);
//capitalize first char of each substring
// append the first substring letter and rest of the substring to newString
foreach (var s in substrings)
{
finalString += s.Substring(0, 1).ToUpper() + s.Substring(1, s.Length - 1);
}
return finalString;
}
}
}
Comments