文字列が特定の文字を含むかどうか
containsメソッドとは、文字列が特定の文字を含むかどうかを判定するメソッドです。
例えばname.contains()
のように、containsメソッドを呼び出して、containsメソッドの引数に判定したい文字列を指定します。
name.contains("アーニャ")
containsメソッドは、引数に指定した文字列が存在すれば「true」を返し、存在しなければ「false」を返します。
例
var name = "アーニャ"
print(name.contains("アーニャ")) // true
print(name.contains("ボンドマン")) // false
if name.contains("アーニャ") {
print("ピーナッツ!!") // ピーナッツ!!
}
このように、if contains
で、含まれていた場合に何かの処理をすることが多い。
配列に指定の要素が含まれているか
配列に指定の要素が含まれているかを確認するときも「contains(_:)」を使用します。
含まれていたら「true」、含まれていなかったら「false」を返します。
例
var characters: [String] = ["ロイド", "ヨル", "アーニャ", "ボンド", "ダミアン"]
print(characters.contains("アーニャ")) // true
print(characters.contains("デズモンド")) // false
if characters.contains("アーニャ") {
print("ピーナッツ!!") // ピーナッツ!!
}