-
パラメータの取得: クエリ文字列から特定のパラメータの値を取得するには、次のような方法があります。
a. location.searchを使用する方法:
const queryString = window.location.search; const urlParams = new URLSearchParams(queryString); const value = urlParams.get('paramName');
b. URLオブジェクトを使用する方法:
const url = new URL(window.location.href); const value = url.searchParams.get('paramName');
-
パラメータの解析: クエリ文字列を解析して、複数のパラメータやその値を取得するには、次のような方法があります。
a. URLSearchParamsを使用する方法:
const queryString = window.location.search; const urlParams = new URLSearchParams(queryString); for (const [key, value] of urlParams) { console.log(key, value); }
b. 自作の関数を使用する方法:
function parseQueryString(queryString) { const params = {}; queryString.slice(1).split('&').forEach(param => { const [key, value] = param.split('='); params[key] = decodeURIComponent(value); }); return params; } const queryString = window.location.search; const params = parseQueryString(queryString); console.log(params);
-
クエリパースライブラリの使用: クエリ文字列をさらに高度に処理するために、クエリパースライブラリを使用することもできます。例えば、"qs"や"query-string"といったライブラリがあります。これらのライブラリを使用すると、クエリ文字列のパースや文字列化、パラメータの追加や削除などが簡単に行えます。
以上がJavaScriptでクエリ文字列を処理する方法の一部です。これらの方法とコード例を参考にして、自身のプロジェクトやアプリケーションでクエリ文字列を効果的に扱えるようにしてください。