'String'类型的值没有成员'substringToIndex'

Bil*_*l L 8 ios swift

我不确定我在这里缺少什么,但我想要做的就是从字符串中获取子字符串.我在操场上乱搞,我的代码只有三行长行,我声明一个字符串,得到一个索引,然后尝试从中获取一个子字符串,我得到这个错误.这就是我的代码......

var name = "Stephen"
var index = name.startIndex.advancedBy(3)
var substring = name.substringToIndex(index)
Run Code Online (Sandbox Code Playgroud)

我做错了吗?我没有看到任何其他方法从字符串中获取子字符串.

在一个不相关的问题中,如果我想从索引2和5之间的字符串中获取子字符串,我将如何在Swift 2中进行该操作?

car*_*ine 13

对于正在搜索Swift 3解决方案的任何人:

var name = "Stephen"
var index = name.index(name.startIndex, offsetBy:3)
var substring = name.substring(to:index)
Run Code Online (Sandbox Code Playgroud)


Luc*_*tti 11

由于substringToIndex已定义到Foundation模块中,因此需要添加

import Foundation
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在此输入图像描述