From Second Life Wiki
Jump to: navigation, search


Function: string llInsertString( string dst, integer pos, string src );

Returns a string dst with src inserted starting at pos.

• string dst destination of insertion
• integer pos position index for insert, first is 0
• string src source string to be inserted

pos does not support negative indexes. I.e., unlike other somewhat similar string functions such as llGetSubString and llDeleteSubString, you cannot use -1 for the counting with this function. You may use instead the function provided a bit further below.


  • If pos is out of bounds the script continues to execute without an error message.
All Issues ~ Search JIRA for related Bugs


<lsl> llInsertString("input", 2, "put out")// returns "input output" </lsl>

This function written by Strife Onizuka will allow you to use a negative number as the position:

<lsl> string insertString(string destination, integer position, string str) {

   if (position < 0)
       position += llStringLength(destination);
   return llInsertString(destination, position, str);



See Also


•  llDeleteSubString
•  llGetSubString


•  Examples: str_replace Replace all instances of a string with another string in a target string
•  Examples: SplitLine Insert 'new line' escape codes at certain positions of a string

Deep Notes

Search JIRA for related Issues


function string llInsertString( string dst, integer pos, string src );