Dart – Compare Strings
To compare two strings in Dart, call compareTo() on the first string and pass the second string as argument. compareTo() returns
- negative value if first string is less than the second string.
- zero if first string equals second string.
- positive value if first string is greater than the second string.
The string comparison happens lexicographically.
Syntax
The syntax to call compareTo() method of first string and pass the second string as argument is
</>
Copy
firstString.compareTo(secondString)
where firstString
and secondString
are string values.
Example
In this example, we take two strings and compare them using compareTo() method. We use if-else-if statement to check if the first string is less than, greater than, or equal to the second string.
main.dart
</>
Copy
void main() {
var str1 = 'apple';
var str2 = 'banana';
var result = str1.compareTo(str2);
if (result < 0) {
print('"$str1" is less than "$str2".');
} else if (result > 0) {
print('"$str1" is greater than "$str2".');
} else {
print('"$str1" is equal to "$str2".');
}
}
Output
"apple" is less than "banana".
Conclusion
In this Dart Tutorial, we learned how to compare two Strings, using compareTo() method of String class, with examples.