Difference between revisions of "StringTruncate"

From Second Life Wiki
Jump to navigation Jump to search
m (some performance and minor readability improvements)
m (<lsl> tag to <source>)
 
(2 intermediate revisions by one other user not shown)
Line 4: Line 4:


'''Function'''
'''Function'''
<lsl>
<source lang="lsl2">
string StringTruncate(string text, integer length)
string StringTruncate(string text, integer length)
{
{
Line 13: Line 13:
         return text;
         return text;
}
}
</lsl>
</source>


'''Example'''
'''Example'''
<lsl>
<source lang="lsl2">
string StringTruncate(string text, integer length)
string StringTruncate(string text, integer length)
{
{
Line 38: Line 38:
     }
     }
}
}
</lsl>
</source>
{{LSLC|User-Defined Functions}}
{{LSLC|User-Defined Functions}}

Latest revision as of 14:38, 22 January 2015

Not to be confused with llStringTrim.

this function will trim a string if it is too long.

Function

string StringTruncate(string text, integer length)
{
    if (length < llStringLength(text))
        return llGetSubString(text, 0, length - 2) + "…";

    // else
        return text;
}

Example

string StringTruncate(string text, integer length)
{
    if (length < llStringLength(text))
        return llGetSubString(text, 0, length - 2) + "…";

    // else
        return text;
}
 
default
{
    state_entry()
    {
       // llSay(PUBLIC_CHANNEL, "Hello, Avatar!");
    }
 
    touch_start(integer num_detected)
    {
        llSay(PUBLIC_CHANNEL, StringTruncate("my name Ulrik Ulrik", 11));
    }
}