2016-02-25 139 views
7

我不知道我在这里错过了什么,但是我想要做的就是从字符串中获取一个子字符串。我在操场上乱搞,我的代码只有三行长的行,我声明一个字符串,得到一个索引,然后尝试从它得到一个子字符串,并且我得到这个错误。这是我所有的代码...'String'类型的值没有成员'substringToIndex'

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

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

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

回答

10

由于substringToIndex被定义为Foundation模块,你需要添加

import Foundation 

enter image description here

enter image description here

+0

它总是说你错过了最简单的事情......我会接受在6分钟内你的答案!你知道我将如何抓住一个不开始的子字符串吗? –

+0

前段时间我有同样的问题;-) –

0

有关无关的问题..

var name = "Stephen" 
var substring = name.substringWithRange(Range<String.Index>(start: name.startIndex.advancedBy(3),end: name.startIndex.advancedBy(5))) 

相关答案link

10

对于任何人谁正在寻找斯威夫特3溶液:

var name = "Stephen" 
var index = name.index(name.startIndex, offsetBy:3) 
var substring = name.substring(to:index) 
相关问题