ADDTEXT Function (BigText)

Adds a text string to a BigText variable.

Syntax

  
BigText.ADDTEXT(Variable[, Position])  

Parameters

BigText
Type: BigText

The BigText to which the text string will be added.

Variable
Type: BigText, Code, or Text

The string that will be added to the BigText variable. If this parameter is empty, then the BigText variable is not modified.

Position
Type: Integer

This is an optional parameter that defines the position in the BigText variable where the string is inserted. If this parameter is omitted, then the string is added at the end of the BigText variable. If this parameter is less than one, then a run-time error occurs. If this parameter is greater than the length of the BigText variable, then the string is added at the end of the BigText variable.

Remarks

Variable can be inserted anywhere in BigText or added at the end of the BigText.

The first character in a BigText variable is position 1.

To delete the content in a BigText variable, use the CLEAR Function. The following code shows the syntax for the function: CLEAR(BigText)

Note

If you use ADDTEXT to add multiple BigText strings to what is presented as a single string, you can experience performance problems. The same applies to other repetitive uses of ADDTEXT. This is due to the implementation of the BigText data type, which relies on a String object that is immutable. You can avoid this issue by refactoring the code to reduce the number of additions or deletions. Alternatively, you can change your implementation to use the System.Text.StringBuilder class instead. For more information, see Immutability and the StringBuilder Class in the MSDN Library.

Example 1

The following examples show how to use the ADDTEXT function. The specified text is inserted into the BigText string at the specified position. In these examples, the initial content of the BigText variable is ABCDEFG. These examples require that you create the following variables.

Variable name DataType
MyBigText BigText

The following example inserts the string 'ZZZ' after the character B in the MyBigText variable because 3 is specified for Position.

// Example 1   
MyBigText.ADDTEXT('ABCDEFG');  
MyBigText.ADDTEXT('ZZZ', 3); // Returns the subtext ABZZZCDEFG.  
  

Example 2

The following example appends the string 'ZZZ' at the end of the MyBigText variable because the number specified for Position is greater than the length of the MyBigText variable.

// Example 2  
MyBigText.ADDTEXT('ABCDEFG');  
MyBigText.ADDTEXT('ZZZ', 15); // Returns the subtext ABCDEFGZZZ.  
  

Example 3

In the following example, the content of the MyBigText variable is unchanged because the specified variable is an empty string.

// Example 3  
MyBigText.ADDTEXT('ABCDEFG');  
MyBigText.ADDTEXT('', 1); // Returns the subtext ABCDEFG.  

Example 4

In the following example, the function returns an error because 0 is specified for Position.

// Example 4  
MyBigText.ADDTEXT('ABCDEFG');   
MyBigText.ADDTEXT('ZZZ', 0); // Returns an error.  

See Also

BigText Data Type
ADDTEXT Function (BIGTEXT)