From Xojo Documentation


String.LastField(separator As String) As String

New in 2019r3.1

Supported for all project types and targets.

Returns the last field from a string of data. The first field is numbered 1. If you need to parse binary data, use a MemoryBlock instead.



Part Type Description
result String The field value desired.
stringVariable String The string that contains the desired field, with the field separated by the Separator string.
separator String The string that delimits the fields of data.


The LastField function returns the last field value from the source based upon the separator passed.

The separator may be a string of any length.

If separator does not exist in the string then the entire string is returned.


This example returns "Male"

Var s, field As String
s = "Dan*Smith*11/22/69*5125554323*Male"
field = s.LastField("*")

This example demonstrates the use of a multiple character separator.

Var days As String = "Monday--Tuesday--Wednesday--Thursday--Friday--Saturday--Sunday"
Var theDay As String = days.LastField("--") // sets theDay to "Sunday"

See Also

String.CountFields, String.NthField, Split functions.