Swift – Compare Strings
To compare Strings in Swift, we can use operators like greater than (>), less than (<), equal to (==), etc.
In this tutorial, we will go through the scenarios like, if a string is greater than the other, if a string is less than the other, or if two strings are equal.
String is Greater than Other String
To check if a string is greater than the other, use greater than operator as shown below.
str1 > str2
If string str1
is greater than string str2
lexicographically, then the greater than operator returns true
, else it returns false
.
Example
In the following program, we take two strings in variables str1
and str2
, and compare them using greater than operator.
main.swift
var str1 = "mango"
var str2 = "apple"
if (str1 > str2) {
print("\(str1) is greater than \(str2)")
} else {
print("\(str1) is not greater than \(str2)")
}
Output
Now, let us take values for strings str1
and str2
, such that str1
is not greater than str2
.
main.swift
var str1 = "mango"
var str2 = "pears"
if (str1 > str2) {
print("\(str1) is greater than \(str2)")
} else {
print("\(str1) is not greater than \(str2)")
}
Output
String is Less than Other String
To check if a string is less than the other, use less than operator as shown below.
str1 < str2
If string str1
is less than string str2
lexicographically, then the less than operator returns true
, else it returns false
.
Example
In the following program, we take two strings in variables str1
and str2
, and compare them using less than operator.
main.swift
var str1 = "apple"
var str2 = "mango"
if (str1 < str2) {
print("\(str1) is less than \(str2)")
} else {
print("\(str1) is not less than \(str2)")
}
Output
Now, let us take values for strings str1
and str2
, such that str1
is not less than str2
.
main.swift
var str1 = "pears"
var str2 = "mango"
if (str1 < str2) {
print("\(str1) is less than \(str2)")
} else {
print("\(str1) is not less than \(str2)")
}
Output
Strings are Equal
To check if a string is equal to the other, use equal to operator as shown below.
str1 == str2
If string str1
is equal to string str2
, then equal to operator returns true
, else it returns false
.
Example
In the following program, we take two strings in variables str1
and str2
, and compare them using equal to operator.
main.swift
var str1 = "mango"
var str2 = "mango"
if (str1 == str2) {
print("\(str1) is equal to \(str2)")
} else {
print("\(str1) is not equal to \(str2)")
}
Output
Now, let us take value for strings str1
and str2
, such that str1
is not equal to str2
.
main.swift
var str1 = "mango"
var str2 = "apple"
if (str1 == str2) {
print("\(str1) is equal to \(str2)")
} else {
print("\(str1) is not equal to \(str2)")
}
Output
Conclusion
In this Swift Tutorial, we learned how to compare Strings in Swift, with examples.