StringTruncate

From Second Life Wiki
Revision as of 11:28, 30 September 2012 by Kireji Haiku (talk | contribs) (some performance and minor readability improvements)
Jump to navigation Jump to search

Not to be confused with llStringTrim.

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

Function <lsl> string StringTruncate(string text, integer length) {

   if (length < llStringLength(text))
       return llGetSubString(text, 0, length - 2) + "…";
   // else
       return text;

} </lsl>

Example <lsl> 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));
   }

} </lsl>