Solved

Regex C# Using it to make string "Material_Load_Table" to "Material Load Table"

Posted on 2013-06-18
4
326 Views
Last Modified: 2013-06-19
Hello!

I've ran into a problem today with regex.

I would like to use a regex expression to turn "Material_Load_Table" and other similair looking sentences into "Material Load Table"

So that would be, replacing the underlines with space and turn the first letter in every word into uppercase.

(I want to solve this in one expression and I dont really want to use loops or anything else)

I've managed somehow to do something similair http://jsfiddle.net/bLm44/2/ but I am not happy with the way the code looks and it is buggy.


Any idea what I can do? Appreciate a quick answer! Ask me if there is anything unclear :)
0
Comment
Question by:clooak
  • 2
  • 2
4 Comments
 
LVL 8

Expert Comment

by:johny_bravo1
ID: 39257194
Hi,

//Remove all the underscores
   string inputString = "Material_load_Table";
        Regex re = new Regex("_");
        string outputString = re.Replace(inputString, " ");
        string YourRequiredString = UppercaseWords(outputString);

Open in new window



//For converting starting word to capital
public static string UppercaseWords(string value)
    {
        char[] array = value.ToCharArray();
        // Handle the first letter in the string.
        if (array.Length >= 1)
        {
            if (char.IsLower(array[0]))
            {
                array[0] = char.ToUpper(array[0]);
            }
        }
        // Scan through the letters, checking for spaces.
        // ... Uppercase the lowercase letters following spaces.
        for (int i = 1; i < array.Length; i++)
        {
            if (array[i - 1] == ' ')
            {
                if (char.IsLower(array[i]))
                {
                    array[i] = char.ToUpper(array[i]);
                }
            }
        }
        return new string(array);
    }

Open in new window

0
 
LVL 8

Accepted Solution

by:
johny_bravo1 earned 500 total points
ID: 39257202
For Uppercase use can use ToTitleCase
Pls Refer,
http://www.dotnetperls.com/totitlecase
0
 

Author Closing Comment

by:clooak
ID: 39257474
Thanks your link,lead me ultimately to my solution which ended up looking
     
public string ToTitleCase(string inputString)
        {  
            inputString = inputString.Replace("_", " ");
            System.Globalization.TextInfo txtInfo = System.Globalization.CultureInfo.CurrentCulture.TextInfo;
            return txtInfo.ToTitleCase(inputString.ToLower());
        }
0
 

Author Comment

by:clooak
ID: 39258595
For anyone in the future, heres what my function finally looked like, you need to add "using System.Globalization" in the top.


 public string ToTitleCase(string inputString)
        {
            return (CultureInfo.CurrentCulture.TextInfo.ToTitleCase(inputString.ToLower().Replace("_", " ")));
        }
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Do you hate spam? I do, and I am willing to bet you do as well. I often wonder, though, "if people hate spam so much, why do they still post their email addresses on the web?" I'm not talking about a plain-text posting here. I am referring to the fa…
Wouldn’t it be nice if you could test whether an element is contained in an array by using a Contains method just like the one available on List objects? Wouldn’t it be good if you could write code like this? (CODE) In .NET 3.5, this is possible…
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…

685 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question