From Xojo Documentation


Text.Compare(other As Text, Optional options As Integer = 0, Optional locale As Xojo.Core.Locale = Nil) As Integer

Supported for all project types and targets.

Compares a text value with another text value. A non-empty text is always greater than an empty text. By default, a case-insensitive comparison is done. Returns a negative integer if the value is less than other, 0 if the two values are equal, and a positive integer if the value is greater than other.


Parameter Description
other The text to compare with the original text.
options (Optional) Comparison options. Use constant CompareCaseSensitive for case-sensitive comparisons.
locale (Optional) The locale to use for comparisons. By default an invariant locale (not dependent on the system settings) is used.


By default this performs a case-insensitive comparison. To do a case-sensitive comparison, supply the CompareCaseSensitive constant to the options parameter.

By default comparisons are done in an invariant locale (i.e. not dependent on the user's preferences). The locale parameter can be used to specify an explicit locale to do comparisons in.


Sample Code

Compare two text values:

Dim dog As Text = "Dog"
Dim cat As Text = "Cat"

Dim result As Integer
result = dog.Compare(cat)

// result > 0