OneBite.Dev - Coding blog in a bite size

Remove A Substring From A String In Swift

Code snippet for how to Remove A Substring From A String In Swift with sample and detail explanation

Working with strings is a common task in any programming language and Swift is no exception. In this article, we will examine how to remove a substring from a string in Swift.

Code snippet to remove a substring from a string

To remove a substring from a string in Swift, you can use the replacingOccurrences(of:with:) function as shown below:

var str = "Hello, there!"
str = str.replacingOccurrences(of: "there", with: "")
print(str) // "Hello, !"

In the code snippet above, we call the replacingOccurrences(of:with:) function on the string str. We want to replace the substring “there” with an empty string "", effectively removing it from str.

Code Explanation for removing a substring from a string

The replacingOccurrences(of:with:) function used in the code is a method of the String class in Swift. It searches through the calling string for a specified substring and replaces all occurrences of this substring with another specified string.

In our example, the calling string is str and the substring to locate is “there”. We replace this substring with "" for the function, indicating we want to remove it from str.

Here is the step by step explanation:

  1. First, we define a variable str and assign the string “Hello, there!” to it.
  2. Next, we call the replacingOccurrences(of:with:) function on str. The function takes two arguments: the substring to find and the string to replace it with. As we want to remove the substring “there” from str, we pass this string to the function in the of: parameter and pass an empty string to the with: parameter. This replaces “there” with nothing, thus removing it from str.
  3. Finally, we print the modified str which results in “Hello, !“. The substring “there” has been removed.

This approach will remove all instances of the specified substring within the string. If you want to remove only the first or last occurrence, or an occurrence at a specific position, you would need to use different methods.

swift