1. ホーム
  2. スイフト

[解決済み】Swift 4でStringのsubstringを使うには?'substring(to:)'は非推奨です。部分的な範囲から'演算子を持つ文字列スライス添字を使用してください。

2022-03-26 12:16:21

質問

私はSwift 3で書かれた次のような簡単なコードを持っています。

let str = "Hello, playground"
let index = str.index(of: ",")!
let newStr = str.substring(to: index)

Xcode 9 beta 5 からは、以下のような警告が表示されます。

' substring(to:) は非推奨です。を使用してください。 String の部分範囲' 演算子で添え字をスライスします。

どうすれば、この から部分的な範囲を持つスライス添え字 をSwift 4で使うことはできますか?

どのように解決するのですか?

あなたは 片方を空ける そのため、quot;partial range"と呼ばれています。

let newStr = str[..<index]

についても同様です。 からの部分範囲 演算子は、反対側を空にしておけばよい。

let newStr = str[index...]

これらの範囲演算子が返すのは Substring . 文字列に変換したい場合は String の初期化関数です。

let newStr = String(str[..<index])

新しいサブストリングの詳細については、こちらをご覧ください。 ここで .