Extract the nth element of a string with delimiters
String_Type extract_element (String_Type list, Integer_Type nth, Integer_Type delim);
The extract_element
function may be used to extract the
nth
element of the delim
delimited list of strings
list
. The function will return the nth
element of the
list, unless nth
specifies more elements than the list
contains, in which case NULL
will be returned.
Elements in the list are numbered from 0
.
The expression
extract_element ("element 0, element 1, element 2", 1, ',')
returns the string " element 1"
, whereas
extract_element ("element 0, element 1, element 2", 1, ' ')
returns "0,"
.
The following function may be used to compute the number of elements in the list:
define num_elements (list, delim)
{
variable nth = 0;
while (NULL != extract_element (list, nth, delim))
nth++;
return nth;
}
is_list_element, is_substr, strchop, create_delimited_string