Wednesday, April 16, 2008

Proper case is just capitalizing the first character of each proper name in a string.

Change "KEVIN PIRKL" to "Kevin Pirkl"

It was really bugging me seeing code from lots of people that did Proper Case of name. I would thing that you could use a Regular expression in C# to do it and after some poking around here's the code worked out.

It is not so bad when you get right down to it..

public static string GetUserName()


string usrname = "";

Intel.Utilities.UserData ud = new Intel.Utilities.UserData(true);

if ( ud.LoginId != "")

usrname = ud.FirstName + " " + ud.LastName;

MatchEvaluator myev = new MatchEvaluator(upperit);

usrname = Regex.Replace(usrname.ToLower(),"(^.?|\s.?)",myev);

return usrname;


private static string upperit(Match param)


return param.Value.ToUpper();


Here is an example of some code in JavaScript that does the same

Proper Case JavaScript Function on Code Project

// proper case function (JScript 5.5+)

function toProperCase(s)


return s.toLowerCase().replace(/^(.)|s(.)/g,

function($1) { return $1.toUpperCase(); });


Hope this helps

No comments:

Blog Archive