1. ホーム
  2. javascript

[解決済み] JavaScriptでの大文字小文字を区別しない正規表現

2022-07-24 01:26:56

質問

JavaScript を使って URL からクエリ文字列を抽出したいのですが、クエリ文字列名の大文字と小文字を区別せずに比較したいのです。以下は私が行っていることです。

var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
if (!results) { return 0; }
return results[1] || 0;

しかし、上記のコードでは大文字と小文字を区別して検索します。試しに /<regex>/i を試してみましたが、役に立ちませんでした。どうすれば実現できるのか、何かアイデアはありませんか?

どのように解決するのですか?

大文字小文字を区別しないことを意味するi修飾子を付けることができます。

var results = new RegExp('[\\?&]' + name + '=([^&#]*)', 'i').exec(window.location.href);