2

Is there a way to search a string for the index of the start of a substring?

Like, "hello".indexOf("el") would return 1. Thanks

Victor Sigler
  • 23,243
  • 14
  • 88
  • 105
Claire
  • 33
  • 1
  • 5

1 Answers1

1

You can reach using the rangeOfString function that finds and returns the range of the first occurrence of a given string within a given range like in the following way:

var text = "Hello Victor Sigler"

if let indexOf = text.rangeOfString("Victor")?.startIndex {
   println(indexOf) //6
}

I hope this help you.

Victor Sigler
  • 23,243
  • 14
  • 88
  • 105
  • In Swift 5 this throws a `Type of expression is ambiguous without more context` error for `startIndex` (tested in Playground). – Neph Apr 18 '23 at 13:51