0
1

More than 1 year has passed since last update.

【Swift】文字列にNGワードが含まれているか配列で確認するコード

Last updated at Posted at 2022-10-13

入力値にNGワードが含まれているか配列で確認するコード

前提

NGワードの文字列の配列があり、
入力値などの、とある文字列がそれらを1つ以上含んでいるか確認したい

一見containsを使えば良さそうにも思えるが、NGワードの配列の要素を1つづつ確認するには繰り返し処理を使わなければならない。

解決策

allSatisfyを使う

// NGワードの配列
var prohibited_words : [String] = []

// 入力値など
var value = textLabel.text

if self.prohibited_words.allSatisfy({ !value.contains($0) }){
    // NGワードが1つも含まれていなかった場合の処理
}
else{
    // NGワードが1以上含まれていた場合の処理
}

allSatisfyは配列の全ての値が条件を満たすか判定するメソッド

Swiftのお役立ち情報

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1