Insert: Difference between revisions

From Kolmafia
Jump to navigation Jump to search
m Renamed end since it might confuse readers (same name as an ASH function that also deals with buffers). Also changed parameters (silly me!)
Renamed start to strStart since it might confuse readers (start happens to be another ASH function dealing with buffers)
Line 13: Line 13:
return_also={{#var:return_also}}|
return_also={{#var:return_also}}|
parameter1={{Param|buffer|original}}|
parameter1={{Param|buffer|original}}|
parameter2={{Param|int|start}}|
parameter2={{Param|int|strStart}}|
parameter3={{Param|string|stuff}}|
parameter3={{Param|string|stuff}}|
p1desc={{Pspan|original}} is the buffer to modify|
p1desc={{Pspan|original}} is the buffer to modify|
p2desc={{Pspan|start}} marks where to insert the string|
p2desc={{Pspan|strStart}} marks where to insert the string|
p3desc={{Pspan|stuff}} is the string to insert|
p3desc={{Pspan|stuff}} is the string to insert|
}}|
}}|

Revision as of 05:04, 20 April 2010

Function Syntax

buffer insert(buffer original ,int strStart ,string stuff )

  • original is the buffer to modify
  • strStart marks where to insert the string
  • stuff is the string to insert

Returns the buffer original with the string stuff inserted at start removed.

Code Sample

Inserts a "Refresh page" link to the Pyramid inside KoL's default border.

buffer results;
results.append(visit_url());

int strEnd = results.index_of("height=137 border=0>");
if(strEnd > 0) {
   results.insert(strEnd + 20,"<br /><div align='center' class='tiny'><a href='pyramid.php'>Refresh page</a></div>");
}
results.write();

See Also

delete()