Swift version: 5.10
You should already know that you can check whether a string contains a single word like this:
let string = "The rain in Spain"
let stringResult = string.contains("rain")
You should also know that you can check an array of strings to see whether a particular string is in there, like this:
let words = ["clouds", "rain", "wind"]
let arrayResult = words.contains("rain")
Well, both those contains()
methods can be combined together to form a new meaning: “do any of the words in this array exist in this string?” like this:
let combinedResult = words.contains(where: string.contains)
SPONSORED Alex is the iOS & Mac developer’s ultimate AI assistant. It integrates with Xcode, offering a best-in-class Swift coding agent. Generate modern SwiftUI from images. Fast-apply suggestions from Claude 3.5 Sonnet, o3-mini, and DeepSeek R1. Autofix Swift 6 errors and warnings. And so much more. Start your 7-day free trial today!
Sponsor Hacking with Swift and reach the world's largest Swift community!
Available from iOS 8.0 – learn more in my book Pro Swift
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.