LoginSignup

Why not login to Qiita and try out its useful features?

We'll deliver articles that match you.

You can read useful information later.

0
1

入力した文字列の中に禁止ワードが含まれているかチェック

Last updated at Posted at 2024-07-22
  var inputA = lines[0];
  var NGWord = ["NGWord1", "NGWord2", "NGWord3"];

  var contains = NGWord.some(char => inputA.includes(char));

NGWord.some(char => inputA.includes(char))について

NGWord.some メソッド

some メソッドは、配列メソッドの一つで、配列内の少なくとも一つの要素が与えられた条件を満たすかどうかをテストする。満たす要素が見つかるとすぐに true を返し、全ての要素が条件を満たさない場合は false を返す。

includes メソッド

includes メソッドは、文字列が指定された文字列を含んでいるかどうかをチェックする。含まれていれば true を、含まれていなければ false を返す。

処理の流れ

dame 配列内の最初の要素 "I" が inputA.includes("I") によって inputA 内に存在するかどうかチェック
含まれていれば true が返され、some メソッドは即座に true を返す
もし "I" が inputA に含まれていなければ次の要素 "l" に対して同じチェックを行う
これが全ての要素に対して行われ、いずれかの要素が含まれている時点で true を返す。
全ての要素が含まれていない場合は falseを返します。

使用例

image.png

0
1
1

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

Comments

onjhthrw368
@onjhthrw368

実際に使うのであれば、こういった事例に対する最低限の誤認対策は必要でしょうね。

var inputA = "暑いので、冷たいものばかり口にしてしまいます。";
var dame = ["ばか", "あほ", "まぬけ"];
var contains = dame.some((char) => inputA.includes(char));
console.log(contains ? "口が悪いです。" : inputA); // 口が悪いです。
0

Let's comment your feelings that are more than good

Being held Article posting campaign

paiza×Qiita記事投稿キャンペーン「プログラミング問題をやってみて書いたコードを投稿しよう!」

~
View details
0
1

Login to continue?

Login or Sign up with social account

Login or Sign up with your email address