User:peter Stindberg/strCapitalize

From Second Life Wiki
< User:Peter Stindberg
Revision as of 20:59, 8 July 2022 by Peter Stindberg (talk | contribs) (Changed to LSL function template.)
Jump to navigation Jump to search

Summary

Function: string strCapitalize( string str );

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.
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, " ");
}

Returns a string with each word capitalized.
• string str Word or phrase that will be capitalized.

Caveats

Will fail with acronyms since all letters but the first will be turned to lowercase.

Examples

Deep Notes

Signature

function string strCapitalize( string str );