GetStrItem

GetStrItem

%GetStrItem function


Function

The function returns the word on the specified position in a text string, while the words are divided by the specified delimiter.

Declaration

TEXT %GetStrItem( TEXT in string, INT in seq_number, TEXT in delimiter, BOOL in bTrim := @TRUE, TEXT in quoteChar := '"'  )

Parameters

string

Text string.

seq_number

The sequence number of the word.

delimiter

Delimiter.

bTrim

@TRUE - The returned word will be trimmed.

@FALSE - The returned word will not be trimmed.

quoteChar

The quote character (by default the " character). If the delimiter is inside the quotes, it is ignored. Also, if the resulting word is in quotes, they will be trimmed.
If quoteChar is specified as an empty string, the quotes are ignored. If entered as a multi-character string, the first character is counted.
Examples:

%GetStrItem('A;B;"C;D";E',3,";", @FALSE)      ; function returns C;D (quotes at start/end are trimmed, delimiter between quotes is ignored)
%GetStrItem('A;B;"C;D";E',3,";", @FALSE, "") ; the function returns the value "C  (it also returns a quote, delimiter between quotes is counted)
%GetStrItem('A;B;"C;D";E',4,";", @FALSE, "") ; the function returns the value D"  (it also returns a quote, delimiter between quotes is counted)

Example

%GetStrItem("John;Michael;Charles;Jack;Martin",3,";") ; the function returns the value of "Charles" %GetStrItem("John;Michael; Charles ;Jack;Martin",3,";") ; the function returns the value of "Charles" %GetStrItem("John;Michael; Charles ;Jack;Martin",3,";", @FALSE) ; the function returns the value of " Charles "