正規表現に依存せずに JavaScript でクエリ文字列パラメータを削除するにはどうすればよいですか?
正規表現を使用してクエリを削除する代わりに文字列パラメータを使用する場合、より堅牢なアプローチにはパラメータの解析が含まれます。以下に実装例を示します。
function removeURLParameter(url, parameter) { // Parse the URL into parts var urlparts = url.split('?'); // If there's no query string, return the original URL if (urlparts.length < 2) { return url; } // Split the query string into individual parameters var pars = urlparts[1].split(/[&;]/g); // Reverse iterate to ensure the order of items after splicing for (var i = pars.length; i--;) { // Check if the parameter starts with the specified prefix if (pars[i].lastIndexOf(encodeURIComponent(parameter) + '=', 0) !== -1) { // Remove the offending parameter pars.splice(i, 1); } } // Rebuild the query string var newQuery = (pars.length > 0 ? '?' + pars.join('&') : ''); // Rebuild the full URL return urlparts[0] + newQuery; }
このアプローチにはいくつかの利点があります。
以上が正規表現を使用せずに JavaScript でクエリ文字列パラメータを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。