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.