JavaScriptで特定の文字列の一覧から、後方一致で一致する物があるかを確認する方法

JavaScriptで特定の文字列で終わるかを確認する方法

JavaScriptでは、文字列が特定のサブストリングで終わっているかどうかを簡単に確認することができます。 これは、String オブジェクトの endsWith メソッドを使用して行います。 この記事では、複数の異なるサブストリングで文字列が終わっているかどうかを確認し、一致する場合に特定の処理を実行する方法を紹介します。

endsWith メソッドの基本

まず、基本的な endsWith メソッドの使用方法を見てみましょう。 このメソッドは、文字列が指定されたサブストリングで終わっているかどうかを確認するために使います。 以下に基本的な例を示します:

let str = "こんにちは、世界!";
console.log(str.endsWith("世界!")); // 出力: true

この例では、文字列 str が "世界!" で終わっているかどうかを確認しています。

複数のサブストリングでの終了を確認する

次に、文字列が複数の異なるサブストリングのいずれかで終わっているかどうかを確認する方法を見てみましょう。 これを行うためには、確認したいサブストリングを配列に格納し、ループを使ってそれぞれのサブストリングで文字列が終わっているかどうかを確認します。

let str = "こんにちは、世界!";
let endings = ["世界!", "朝", "夜"];

for (let ending of endings) {
    if (str.endsWith(ending)) {
        console.log(`文字列は "${ending}" で終わります。
`);
        // ここに必要な処理を追加します。

    }
}

このコードでは、endings 配列に格納された各サブストリングについて、str がそのサブストリングで終わっているかどうかを確認しています。 一致する場合、コンソールにメッセージが表示され、必要に応じて追加の処理を行うことができます。

この方法を使えば、JavaScriptで文字列が特定の複数のサブストリングで終わっているかどうかを簡単に確認し、条件に応じた処理を実行することができます。