- see footer for list info -<
How have people approached this situation and has anybody found any
good solution?

I find ripping off the apache commons java library usually makes a good start ;-)

This is my capitalize function from speck cms...

function capitalize(theString) {

var tmpString = "";
var thisToken = "";
var tokenCount = "";
var i = 1;
var j = 1;
var delimiter = "";

var delimiters = " '.";
var bForceLower = true;

if ( arrayLen(arguments) gte 2 and len(arguments[2]) ) {
  delimiters = " " & replace(arguments[2]," ","","all");
}

if ( arrayLen(arguments) gte 3 and isBoolean(arguments[3]) ) {
  bForceLower = arguments[3];
}

theString = replace(theString,"_"," ","all"); // replace underscores with spaces

if ( bForceLower ) {
  theString = lCase(theString);
}

for ( i=1; i lte len(delimiters); i=i+1 ) {
  delimiter = mid(delimiters,i,1);
  tokenCount = listLen(theString,delimiter);
  for ( j=1; j lte tokenCount; j=j+1 ) {
    thisToken = listGetAt(theString,j,delimiter);
    if (len(thisToken) eq 1) {
      tmpString = tmpString & uCase(thisToken);
    } else {
tmpString = tmpString & uCase(left(thisToken,1)) & right(thisToken,len(thisToken)-1);
    }
    if ( j lt tokenCount ) {
      tmpString = tmpString & delimiter;
    } else {
      theString = tmpString;
      tmpString = "";
    }
  }
}
theString = theString & delimiter;

return theString;

}


_______________________________________________

For details on ALL mailing lists and for joining or leaving lists, go to 
http://list.cfdeveloper.co.uk/mailman/listinfo

--
CFDeveloper Sponsors:-
- cfdeveloper Hosting provided by www.cfmxhosting.co.uk -<
- Lists hosted by www.Gradwell.com -<
- CFdeveloper is run by Russ Michaels, feel free to volunteer your help -<

Reply via email to