[解決済み] Swiftで文字列が別の文字列を含んでいるかどうかを確認するには?
2022-02-19 11:28:02
質問
で
Objective-C
の部分文字列をチェックするコードです。
NSString
は
NSString *string = @"hello Swift";
NSRange textRange =[string rangeOfString:@"Swift"];
if(textRange.location != NSNotFound)
{
NSLog(@"exists");
}
しかし、Swiftでこれを行うにはどうすればよいのでしょうか?
どのように解決するのですか?
Swiftでも全く同じ呼び出しができます。
Swift 4 & Swift 5
Swift 4 では、String は
Character
Swift 2と3ではこうではなかったので、より簡潔なコードを使用することができます。
1
:
let string = "hello Swift"
if string.contains("Swift") {
print("exists")
}
Swift 3.0+
var string = "hello Swift"
if string.range(of:"Swift") != nil {
print("exists")
}
// alternative: not case sensitive
if string.lowercased().range(of:"swift") != nil {
print("exists")
}
古いSwift
var string = "hello Swift"
if string.rangeOfString("Swift") != nil{
println("exists")
}
// alternative: not case sensitive
if string.lowercaseString.rangeOfString("swift") != nil {
println("exists")
}
を呼び出すと、私を含め何人かの人が奇妙な問題に遭遇したので、これが役に立つ解決策になることを願っています。
containsString()
.
1
PS. を忘れないでください。
import Foundation
脚注
- 文字列に対してコレクション関数を使用する場合、いくつかの注意点があることを覚えておいてください。 エッジケース 例えば、絵文字やアクセント付き文字などの書記素を扱う場合、予期せぬ結果をもたらす可能性があります。
関連
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] バイトを文字列に変換する
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] ある文字列が特定の単語を含んでいるかどうかを確認するにはどうすればよいですか?
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】大文字・小文字を区別しない「Contains(string)
-
[解決済み】UIViewControllerの最上位機種を取得する。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 型のインスタンスでは静的メンバを使用できません。
-
[解決済み] 型の不変値に変異型メンバを使用することはできません。
-
[解決済み] このコンテキストで型検索を行う場合、「メソッド」は曖昧である、Alamofireのエラー
-
[解決済み] Swift Betaのパフォーマンス:配列のソート
-
[解決済み】Xcode 6 Beta 4でアプリを実行すると「表示権限がないため、ファイル "MyApp.app" を開くことができません。
-
[解決済み】dyld: ライブラリがロードされません。rpath/libswift_stdlib_core.dylib です。
-
[解決済み】Swiftで弱参照の配列を宣言するには?
-
[解決済み】swift言語におけるstructureとclassの比較
-
[解決済み】UIViewControllerの最上位機種を取得する。
-
[解決済み] SwiftのstartWithメソッド?