[解決済み】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])
新しいサブストリングの詳細については、こちらをご覧ください。 ここで .
関連
-
[解決済み】インスタンスメンバを型で使用することができない
-
[解決済み] 警告: 'characters' は非推奨です。String または Substring を直接使用してください。
-
[解決済み] Swift: print() vs println() vs NSLog()
-
[解決済み] Swiftの@selector()?
-
[解決済み] SwiftでStringのサブストリングはどのように動作するか
-
[解決済み】Swift 4でStringのsubstringを使うには?'substring(to:)'は非推奨です。部分的な範囲から'演算子を持つ文字列スライス添字を使用してください。
-
[解決済み】Swift - StringをDoubleに変換する方法
-
[解決済み】Swiftで弱参照の配列を宣言するには?
-
[解決済み】Swiftで辞書に要素を追加する方法は?
-
[解決済み] 非同期ネットワークリクエストのswift forループの実行が終了するまで待つ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み] これを解決するにはどうしたらいいのでしょうか。UILabel.textは、メインスレッドからのみ使用する必要があります。
-
[解決済み] XCTest の基礎となるモジュールをロードできない
-
[解決済み] なぜswiftではアンダースコアが必要なのですか?
-
[解決済み] Fatal error.とは何ですか?Unexpectedly found nil while unwrapping an Optional value" とはどういう意味ですか?
-
[解決済み] Swift: print() vs println() vs NSLog()
-
[解決済み】Swiftで変数の型またはクラスを表示するにはどうすればよいですか?
-
[解決済み】weak referenceとunowned referenceの違いは何ですか?
-
[解決済み】dyld: ライブラリがロードされません。rpath/libswift_stdlib_core.dylib です。
-
[解決済み】Swiftで正規表現にマッチしたものを取り出す