Swift String contains()

The contains() method checks whether the specified string (sequence of characters) is present in the string or not.

Example

var message = "This is Swift Programming"

// check if message contains "Swift" var result = message.contains("Swift")
print(result) // Output: true

contains() Syntax

The syntax of the String contains() method is:

string.contains(char: charSequence)

Here, string is an object of the String class.


contains() Parameters

The contains() method takes a single parameter.

  • char (charSequence) - a sequence of characters

Note: A charSequence is a sequence of characters such as String.


contains() Return Values

contains() returns

  • true - if the string contains the specified character sequence
  • false - if the string doesn't contain the specified character sequence

Example 1: Swift String contains()

var message = "Swift Programming Language"

// check if message contains "Swift"
var result = message.contains("Swift")
print(result) // true // check if message contains "Java"
result = message.contains("Java")
print(result) // false // check if message contains " "
result = message.contains(" ");
print(result) // true

Output

true
false
true

Here, message.contains(" ") returns true because the empty string is a subset of every other string.


Example 2: Using contains() With if...else

var message  = "Swift Programming Language"
var msg1 = "Swift"
var msg2 = "swift"
  
// true because message contains "Swift" if (message.contains(msg1)) {
print(message + " contains " + msg1) } else { print(message + " doesn't contain " + msg1) }
// contains() is case-sensitive // false because message doesn't contains "swift" if (message.contains(msg2)) {
print(message + " contains " + msg2) } else { print(message + " doesn't contain " + msg2) }

Output

Swift Programming Language contains Swift
Swift Programming Language doesn't contain swift
Did you find this article helpful?