The replace() function inserts or replaces a specific attribute, value, or subvalue in the string referenced by dyn.array.exp with the value referenced in str.exp.
replace(dyn.array.exp, ac.exp; str.exp) replace(dyn.array.exp, ac.exp, vc.exp; str.exp) replace(dyn.array.exp, ac.exp, vc.exp, sc.exp, str.exp)
dyn.array.exp | Attribute, value, or subvalue to replace with the value in str.exp. |
ac.exp | Attribute (or, the attribute that contains the value or subvalue) that contains the specified dyn.array.exp to replace. |
vc.exp | Value (or, the value that contains the subvalue) that contains the specified dyn.array.exp to replace. |
sc.exp | Subvalue that contains the specified dyn.array.exp to replace. |
str.exp | Value to replace the value specified in dyn.array.exp. |
-1 can be specified as the ac.exp, vc.exp, or sc.exp. This appends str.exp as the last element in the respective location. If the last character of str.exp is not the correct separator, the appropriate mark character (attribute, value, or subvalue) is inserted before the expression is added.
Alternate method, using dynamic array reference symbols:
dyn.array.exp<ac.exp {,vc.exp {,sc.exp}> = str.exp
In these examples, value 1 of attribute 1 in the first element of the dimensioned array, customer.item, is replaced with the data value in the variable name.
customer.item(1) = replace(customer.item(1),1,1,0,name) customer.item(1) = replace(customer.item(1),1,1;name)
This can alternately be coded as:
customer.item(1)<1,1> = name
The statements below add a new value at the end of attribute 1 of string.
string<1,-1> = value string = replace(string,1,-1,0,value) string = replace(string,1,-1;value)