I was writing an Air App in Flex 3 and Action Script 3 and came across a situation where I needed to covert some strings to camel case dynamically before binding them to a control, I searched the API for any such function that would let me convert a string to camel case.
On not finding anything, I decided to write my own. Hope this helps some one.
PS: I might have used more variables then required.
//below is the function to create camelString
//needs little cleaning up.
private function camelCaseString(inputstr:String):String
{
var loopcount:int;
var returnstr:String = "";
var origStr:String;
loopcount = inputstr.length;
origStr = inputstr;
while(loopcount>0)
{
var lastSpaceIndex:int = origStr.indexOf(" ",0);
if(lastSpaceIndex<0)
{
lastSpaceIndex=origStr.length;
}
var tempstr:String = origStr.substring(0,lastSpaceIndex);
var firstpartStr:String = tempstr.substr(0,1);
var secondpartStr:String = tempstr.substr(1,tempstr.length);
returnstr = returnstr+firstpartStr.toUpperCase() +secondpartStr.toLowerCase()+" ";
origStr = origStr.substring(lastSpaceIndex+1,origStr.length);
loopcount = loopcount - 1;
}
return returnstr;
}