Tricentis Tosca 16.0 Released on Feb-2023 ----- UFT has been upgraded from UFT 15.0.1 to UFT One 15.0.2, Beginning at November 2020.

Wednesday, 3 June 2015

Array Functions

The array functions allow for the manipulation of arrays.

The following functions are available .

Array(): Returns a variant containing an array.

Filter(): Returns a zero-based array that contains a subset of a string array based on a filter  criteria.

IsArray(): Returns a Boolean value that indicates whether a specified variable is an array.

Join(): Returns a string that consists of a number of substrings in an array.

LBound(): Returns the smallest subscript for the indicated dimension of an array.

Split(): Returns a zero-based, one-dimensional array that contains a specified number of substring.

UBound(): Returns the largest subscrtpt for the indicated dimension of an array


Array() : The Array() functions returns a variant containing an array. 

This function has the form: 

Array(arglist): 

arglist: A list (separated by commas) of values that is the elements in the array.

Examples: Uses of the array function

a=Array(5,10,15,20)
Msgbox (a(3))

Output: 20


a=Array(5,10,15,20)
For Each x in a
    Msgbox (x)
Next

Output: 
5
10
15
20


Note: The first element in the array is zero.

Filer():  The Filter() function returns  a zero-based array that contains a subset of a string array based on a filter criteria.

This function has the form:

Filter(inputstrings, value[,include [, compare]])

inputstrings: (required) A one-dimensional array of strings to be searched.

value: (rquired) The string to search for 

include: (Optional) A Boolean value that indicates whether to return the substrings that inlcude or exclude value. True returns the subset of the array that contains value as a substring. False returns the subset of the array that does not contain value as substring (default=True)

compare: (optional) Specifies the string comparision to use. This parameter can have one of the following values: 
0=vbBinarCompare- Perform a binary comparison 
1=vbTextCompare-Perform a textual comparison.

Example: 

Filter items that contains "S" 

a=Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
b=Filter(a,"S")
For each x In b
    Msgbox(x)
Next

Output: Sunday
Saturday


Items that does NOT contain "S" (include=False)

a=Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
b=Filter(a,"S",False)
For each x In b
    Msgbox(x)
Next

Output: 

Monday
Tuesday
Wednesday
Thursday
Friday


Items that  contain "S" with a textual comparison (compare=1)

a=Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
b=Filter(a,"S",True,1)
For each x In b
    Msgbox(x)
Next

Output: Sunday
Tuesday
Wednesday
Thursday
Saturday


Note: If no matches of the value parameter  are found, the Filter function will return an empty array.


Note: If the parameter input strings is Null or is NOT a one-dimensional array, an error will occur.