====== ReplaceBetween(text, string1, contents, string2) ====== Category: Text function \\ =====Description===== This function replaces the characters between //string1// and //string2// in //text// with //contents//. \\ =====Use cases===== This function can be used for patching or editing HTML/XML data. \\ =====Arguments===== ^Argument^Type^Description^ |text|Text (must //not// be empty)|The initial text value.| |string1|Text (must //not// be empty)|The text string that defines the //starting point// of the text to be replaced.| |string2|Text (must //not// be empty)|The text string that defines the //ending point// of the text to be replaced.| |contents|Text (must //not// be empty)|The text string to be inserted between //string1// and //string2//, replacing any existing text.| **Return value type:** Text \\ =====Remarks===== This function is case-sensitive. //text//, //string1//, //string2// and //contents// are implicitly converted to text values if required. If either //string1// or //string2// is not found within //text//, the original //text// string is returned.\\ Only the text string between //the first occurrence// of the //string1// and //string2// pair is replaced. Any other occurrences are ignored. See the last Example, below. \\ =====Examples===== replacebetween('123', '', 'ABC', '') //Returns 'ABC' replacebetween('123', '', 'ABC', '') //Returns '123' ('' not found) replacebetween('123', '', 'ABC', '') //Returns '123' ('' not found) replacebetween('ABC_ABC', 'A', 'N', 'C') //Returns 'ANC_ABC' (first occurrence is replaced) replacebetween('aBC_aBC', 'A', 'N', 'C') //Returns 'aBC_aBC' (case-sensitive; 'A' not found) \\ ===== See also ===== * [[syntax:functions:replace|Replace(text, string_old, string_new)]]