⊗jsSpREStri 134 of 294 menu

JavaScriptにおける正規表現の文字列

正規表現は文字列として表現することができます。 これは、正規表現に変数を挿入したり、 動的に形成したりする必要がある場合に便利です。

例を見てみましょう。 次のような文字列があるとします:

let str = 'img.png';

この文字列に次の正規表現を適用するとします:

let reg = /\.(png|jpg)$/; let res = str.match(reg);

この正規表現を文字列として書き直してみましょう。 これは特別なオブジェクト RegExp を使用して行います:

let reg = new RegExp('\.(png|jpg)$'); let res = str.match(reg);

次に、正規表現の一部を変数に抽出し、 連結を使用して挿入してみましょう:

let pat = 'png|jpg'; let reg = new RegExp('\.(' + pat + ')$'); let res = str.match(reg);

では、テンプレート文字列を使用して変数を挿入してみましょう:

let pat = 'png|jpg'; let reg = new RegExp(`\.(${pat})$`); let res = str.match(reg);

次に、配列から正規表現の一部を形成してみましょう:

let exts = ['png', 'jpg']; let pat = exts.join('|'); let reg = new RegExp(`\.(${pat})$`); let res = str.match(reg);

実践的なタスク

ドメインゾーンの名前を別の変数に抽出してください:

let reg = /^[a-z]+\.(ru|by|ua)$/; let res = reg.test(str);

ドメインゾーンが配列として保存されていることを考慮して、 前のタスクを修正してください:

let arr = ['ru', 'by', 'ua'];
日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否