Swift 3 で書かれた次の簡単なコードがあります。
let str = "Hello, playground"
let index = str.index(of: ",")!
let newStr = str.substring(to: index)
Xcode 9 ベータ 5 から、次の警告が表示されます。
'
substring(to:)
' は非推奨です:String
'partial range from' 演算子でスライス サブスクリプトを使用してください。
部分範囲からのこのスライス添え字は、 Swift 4 ではどのように使用できますか?
ベストアンサー1
片側を空のままにしておく必要があるため、「部分範囲」という名前が付けられています。
let newStr = str[..<index]
同じことは演算子からの部分範囲を表しますが、もう一方の側は空のままにしておきます。
let newStr = str[index...]
これらの範囲演算子は を返すことに注意してくださいSubstring
。これを文字列に変換する場合は、String
の初期化関数を使用します。
let newStr = String(str[..<index])
新しい部分文字列の詳細については、ここ。