Difference between revisions of "StringTruncate"

From Second Life Wiki
Jump to navigation Jump to search
m (moved User:Ugleh Ulrik/trimstring to Truncate: Truncate is the correct definition of what its doing.)
m (<lsl> tag to <source>)
 
(6 intermediate revisions by 4 users not shown)
Line 1: Line 1:
Not to be confused with [[LlStringTrim]].
Not to be confused with [[llStringTrim]].


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


'''Function'''
<source lang="lsl2">
string StringTruncate(string text, integer length)
{
    if (length < llStringLength(text))
        return llGetSubString(text, 0, length - 2) + "…";


'''Function'''
     // else
<lsl>
        return text;
string trimstring(string text, integer length) {
    if (length < llStringLength(text)){
     length = length-1;
    string newstring = llGetSubString(text,0, length) + "...";
    return newstring;
}else{
    return text;
}
}
}
</source>
</lsl>


'''Example'''
'''Example'''
<lsl>
<source lang="lsl2">
string trimstring(string text, integer length) {
string StringTruncate(string text, integer length)
     if (length < llStringLength(text)){
{
    length = length-1;
     if (length < llStringLength(text))
    string newstring = llGetSubString(text,0, length) + "...";
        return llGetSubString(text, 0, length - 2) + "";
     return newstring;
 
}else{
     // else
    return text;
        return text;
}
}
}
 
default
default
{
{
     state_entry()
     state_entry()
     {
     {
       // llSay(0, "Hello, Avatar!");
       // llSay(PUBLIC_CHANNEL, "Hello, Avatar!");
     }
     }
 
     touch_start(integer total_number)
     touch_start(integer num_detected)
     {
     {
         llSay(0,trimstring("Thisismyname Ulrik",11));
         llSay(PUBLIC_CHANNEL, StringTruncate("my name Ulrik Ulrik", 11));
     }
     }
}
}
</lsl>
</source>
{{LSLC|User-Defined Functions}}
{{LSLC|User-Defined Functions}}

Latest revision as of 15: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));
    }
}