Loading...

Different ways to compare strings in Swift

question swift
Ram Patra Published on November 17, 2023

Comparing two strings in Swift is straightforward and can be done using the equality operator ==. This operator checks if two strings are exactly the same in terms of their characters and the order in which these characters appear.

Here’s an example:

let string1 = "Hello"
let string2 = "World"
let string3 = "Hello"

let areStringsEqual1 = string1 == string2  // This will be false
let areStringsEqual2 = string1 == string3  // This will be true

In this example:

  • areStringsEqual1 evaluates to false because "Hello" and "World" are different strings.
  • areStringsEqual2 evaluates to true because both string1 and string3 are "Hello".

Case-Insensitive Comparison

If you want to compare strings in a case-insensitive manner (where “hello” is considered equal to “Hello”), you can use the lowercased() or uppercased() method on both strings before comparing:

let areStringsEqualCaseInsensitive = string1.lowercased() == string2.lowercased()

Locale-Sensitive Comparison

For locale-sensitive comparisons, where the comparison takes the user’s language and region settings into account (important in some languages), use localizedStandardCompare:

let comparisonResult = string1.localizedStandardCompare(string2) == .orderedSame

This method compares strings according to the rules of the current locale, which is typically the user’s locale.

Conclusion

String comparison in Swift is versatile and can be adapted to different needs, whether you require a simple equality check or a more complex, locale-aware comparison.

Take your presentation to the next level.

Put your face and name on your screen.

Your to-dos on your menu bar.

Fill forms using your right-click menu.

Ram Patra Published on November 17, 2023
Image placeholder

Keep reading

If this article was helpful, others might be too

question swift November 16, 2023 How to check whether a value is not nil in Swift and assign it to a variable at the same time?

In Swift, there are several ways to check for nil and assign a value to a variable, depending on the context and what you want to achieve. Here are some common approaches:

question swiftui swift May 29, 2022 How to open a window in SwiftUI using NSWindowController?

Although many things in SwiftUI are idiomatic and straightforward, showing your view in a new window needs a bit of coding to do. Hence, this short post.

question swiftui macos September 3, 2024 Two ways to open a window programmatically in SwiftUI

SwiftUI provides an openWindow environment variable on macOS that allows you to open windows programmatically. Here’s how you can use it to open a new window when a button is clicked:

Like my work?

Please, feel free to reach out. I would be more than happy to chat.