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