文字列変数からJavaScriptの正規表現を作成する方法を解説
文字列変数を使ってJavaScriptの正規表現を作成するには?
はい、new RegExp(pattern, flags) を使用することで、JavaScriptでも文字列変数から正規表現オブジェクトを作成できます。
RegExpコンストラクタの第1引数には正規表現パターンを表す文字列を、第2引数にはフラグを指定します。代表的なフラグには、大文字・小文字を区別しない検索を行う「i」や、文字列全体を対象に繰り返しマッチさせる「g」などがあります。この方法を使えば、実行時に動的に正規表現を組み立てることが可能になります。
以下のコードを実行して、文字列変数を用いたJavaScriptの正規表現の実装を試してみてください。
<!DOCTYPE html>
<html>
<body>
<script>
var str = 'HelloWorld'.replace( new RegExp('hello', 'i'), '' );
document.write(str);
</script>
</body>
</html>
コードの解説
この例では、「HelloWorld」という文字列に対して、パターン「hello」を大文字・小文字を区別せずに(フラグ「i」)マッチさせ、空文字列に置換しています。そのため、実行結果として「World」が表示されます。
このように new RegExp() を活用すると、ユーザーの入力値やAPIから取得した文字列など、実行時に決まる値を正規表現パターンとして利用できるのが大きなメリットです。
-
JavaScriptでアニメーションを作成する方法をわかりやすく解説
JavaScriptを使えば、要素を滑らかに動かしたり変形させたりするアニメーションを簡単に実装できます。この記事では、setInterval()を活用したアニメーションの基本的な作り方を、実際に動くサンプルコードとともに詳しく解説します。 JavaScriptアニメーションの基本的な仕組み JavaScriptでアニメーションを作る場合の基本は、「一定間隔ごとに要素のスタイルを少しずつ変更する」という考え方です。具体的には次の手順で実装します。 setInterval()で指定間隔(例:10ミリ秒)ごとに関数を繰り返し実行する 関数の中で位置や形状などのスタイル値を少しずつ更新する 目標の
-
JavaScriptでURLオブジェクトを作成する方法をわかりやすく解説
JavaScriptでは、標準組み込みのURLコンストラクタを使うことで、URL文字列からURLオブジェクトを簡単に生成できます。URLオブジェクトを作成すると、プロトコル(protocol)やホスト名(host)、パス(pathname)など、URLを構成する各要素に個別にアクセスできるようになるため、URLの解析や操作がとても便利になります。 URLオブジェクトの作成例 以下は、JavaScriptでURLオブジェクトを作成し、ボタンをクリックするとその各プロパティを画面に表示するサンプルコードです。 <!DOCTYPE html> <html lang="