Xbasic
SORTSUBSTR Function
Syntax
Output_String as C = SORTSUBSTR(C string,C delimiter[,C Direction][,C Token type])
Arguments
- string
A delimited string of character values.
- delimiter
Any character.
- Direction
Optional. Default = "A"; "A" = Ascending."D" = Descending
- Token
Optional. Default = "C"; "C" = Character data. "N" = Numeric data. "X" = Sorts on length of data
Description
Returns a string of sorted tokens from a character string - token type 'N'-numeric 'X'-length.
Discussion
SORTSUBSTR() sorts a delimited string of values and returns the result in a string called Output_String. Direction is case sensitive.
Example
These examples sort "words" in a string. Note that a "word" can be defined by any delimiter.
dim string as C dim sorted as C dim numberstring as C dim sortednumbers as C string = "cde, abc, xyz, aad, gef" sorted = sortsubstr(string, ",", "A", "C") numberstring = "12, 23, 123, 45, 456, 16, 56" sortednumbers = sortsubstr(numberstring, ",", "A", "N") ? sortsubstr("X,xx,xxxxxxx,xxx,xxxx,iiiii", ",", "A", "X") = "X,xx,xxx,xxxx,iiiii,xxxxxxx"
This example sorts lines in a string.
dim list as C list = beta gamma alpha delta %str% ? list = beta gamma alpha delta ? sortsubstr(list, crlf() ) = alpha beta delta gamma
See Also