User:Peter Stindberg/strCapitalize: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
|||
Line 1: | Line 1: | ||
{{LSL Header}}{{LSLC|User-Defined_Functions}} | |||
=== Capitalize first letter of each word === | === Capitalize first letter of each word === | ||
Revision as of 15:11, 8 July 2022
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Capitalize first letter of each word
This function will take a string as input and return the string with the first letter of each word capitalized and all the other letters in lowercase. Works great for natural language, will fail with acronyms. For this, the "llToLower" could be removed.
string strCapitalize(string str)
{
list phrase = llParseStringKeepNulls(str, [" "], []);
integer i;
for (i = 0; i < llGetListLength(phrase) ; i++) {
phrase = llListReplaceList(phrase, [llToUpper(llGetSubString(llList2String(phrase,i),0,0)) + llToLower(llGetSubString(llList2String(phrase,i),1,-1))], i, i);
}
return llDumpList2String(phrase, " ");
}