Swift 4 で文字列の部分文字列を使用するにはどうすればいいですか? 'substring(to:)' は非推奨です: 'partial range from' 演算子で文字列スライスの添え字を使用してください 質問する

Swift 4 で文字列の部分文字列を使用するにはどうすればいいですか? 'substring(to:)' は非推奨です: 'partial range from' 演算子で文字列スライスの添え字を使用してください 質問する

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])

新しい部分文字列の詳細については、ここ

おすすめ記事