Remove the first six characters from a String (Swift)

In Swift 4 it is really simple, just use dropFirst(n: Int)

let myString = "Hello World"
myString.dropFirst(6)
//World

In your case: website.dropFirst(6)


length is the number of characters you want to remove (6 in your case)

extension String {

  func toLengthOf(length:Int) -> String {
            if length <= 0 {
                return self
            } else if let to = self.index(self.startIndex, offsetBy: length, limitedBy: self.endIndex) {
                return self.substring(from: to)

            } else {
                return ""
            }
        }
}

enter image description here enter image description here


Why not :

let stripped = String(website.characters.dropFirst(6))

Seems more concise and straightforward to me.

(it won't work with multi-char emojis either mind you)

[EDIT] Swift 4 made this even shorter:

let stripped = String(website.dropFirst(6))