正規表現のコンストラクタを使用して文字列の末尾を確認する方法


JavaScriptを使用した場合、次のような方法で文字列の末尾を確認できます。

const str = "This is a sample string";
const regex = /string$/;
if (regex.test(str)) {
  console.log("文字列の末尾が 'string' で終わっています");
} else {
  console.log("文字列の末尾は 'string' ではありません");
}

上記の例では、正規表現 /string$/ を使用して文字列の末尾が "string" で終わっているかどうかを確認しています。$ は正規表現パターンの終端を表します。

正規表現のコンストラクタを使用することで、動的にパターンを作成することもできます。例えば、ユーザーからの入力を使用してパターンを作成する場合は、次のようにします。

const userInput = "sample";
const regexPattern = new RegExp(`${userInput}$`);
if (regexPattern.test(str)) {
  console.log(`文字列の末尾が '${userInput}' で終わっています`);
} else {
  console.log(`文字列の末尾は '${userInput}' ではありません`);
}

上記の例では、new RegExp() コンストラクタを使用して動的な正規表現パターンを作成しています。ユーザーからの入力を userInput に格納し、それをパターンの末尾に結合しています。その後、文字列 str の末尾がユーザーの入力で指定された文字列で終わっているかどうかを確認しています。

これらの例を参考にして、正規表現のコンストラクタを使用して文字列の末尾を確認する方法を理解していただければと思います。