Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Value of type 'String' has no member 'substringToIndex'

Tags:

ios

swift

I'm not sure what I'm missing here, but all I'm trying to do is get a substring from a string. I'm messing around in a playground, and my code is only three lines long lines long, I declare a string, get an index, then try and get a substring from it, and I get this error. This is all I have for my code...

var name = "Stephen"
var index = name.startIndex.advancedBy(3)
var substring = name.substringToIndex(index)

Am I doing this wrong? I don't see any other ways to get a substring from a string.

In an unrelated question, if I want to grab a substring from a string between indices 2 and 5 how would I go about that in Swift 2?

like image 876
Bill L Avatar asked Feb 25 '16 15:02

Bill L


2 Answers

For anyone who is searching for Swift 3 solution:

var name = "Stephen"
var index = name.index(name.startIndex, offsetBy:3)
var substring = name.substring(to:index)
like image 86
carmine Avatar answered Oct 05 '22 10:10

carmine


Since substringToIndex is defined into the Foundation module, you need to add

import Foundation

enter image description here

enter image description here

like image 20
Luca Angeletti Avatar answered Oct 05 '22 09:10

Luca Angeletti