53

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+?

Hamish
  • 74,809
  • 18
  • 177
  • 265
xxmbabanexx
  • 7,478
  • 16
  • 39
  • 60

2 Answers2

120

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: "")
ldindu
  • 3,912
  • 2
  • 18
  • 24
10

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])
Code Different
  • 82,550
  • 14
  • 135
  • 153