2017-02-02 11 views
-5

:それはスウィフト同等のものを何スウィフト - Iがobj-Cの文以下のいる和range.locationとrange.length

string = [string substringFromIndex:(range.location + range.length)]; 

+2

あなたはこれを見上げていませんでしたか?これはハードコンバージョンのようには見えません... –

+0

詳細については、このリンクをご確認ください。 [ここをクリック](http://stackoverflow.com/questions/39677330/how-does-string-substring-work-in -swift-3) –

+0

@BenjaminLowry、Swiftに複数の範囲タイプがあり、Xcodeヘルプはありませんが、これはハード変換です! –

答えて

0

あなたはsubstring(from:)を使用する必要があります。

var string = "Hello World" 

string = string.substring(from: string.index(string.startIndex, offsetBy: 6)) 

print(string) // "World" 

また、あなたがsubstring(to:)使用する場合があります:String.Indexの詳細については

let hello = string.substring(to: string.index(string.startIndex, offsetBy: 5)) 

print(hello) // "Hello" 

を、このquestion/answerを確認してください。

+0

答えは "range.length'を' 6'で置き換えます。 –

0

あなたは部分文字列を使用しない場合:

let string = "abcdefghijklm" 
let startPoint = 2 
let length = 5 

let startIndex = string.index(string.startIndex, offsetBy: startPoint) 
let endIndex = string.index(startIndex, offsetBy: length) 

let result = string[startIndex ..< endIndex] 
print(result)   // cdefg 
関連する問題