2016-02-25 132 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) 
相關問題