BY indefiniteloop


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;
        }
    

Link to Github Gist 




About The Author:

Home Full Bio