Deleting Specific Substrings in Strings [Swift]

SwiftString

Swift Problem Overview


I have a string var m = "I random don't like confusing random code." I want to delete all instances of the substring random within string m, returning string parsed with the deletions completed.

The end result would be: parsed = "I don't like confusing code."

How would I go about doing this in Swift 3.0+?

Swift Solutions


Solution 1 - Swift

It is quite simple enough, there is one of many ways where you can replace the string "random" with empty string

let parsed = m.replacingOccurrences(of: "random", with: "")

Solution 2 - Swift

Depend on how complex you want the replacement to be (remove/keep punctuation marks after random). If you want to remove random and optionally the space behind it:

var m = "I random don't like confusing random code."
m = m.replacingOccurrences(of: "random ?", with: "", options: [.caseInsensitive, .regularExpression])

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionxxmbabanexxView Question on Stackoverflow
Solution 1 - SwiftldinduView Answer on Stackoverflow
Solution 2 - SwiftCode DifferentView Answer on Stackoverflow