Javascript coger u obtener valores por get

En los siguientes ejemplos vamos a ver como capturar un GET de la url de la página con Javascript. Además, también podremos comprobar si existe. Dos funciones que veo necesaria en cualquier desarrollo web.

Obtener GET

function getParameterByName(name, url=window.location.href) {
    name = name.replace(/[\[\]]/g, "\\$&");
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
        results = regex.exec(url);
    if (!results) return null;
    if (!results[2]) return '';
    return decodeURIComponent(results[2].replace(/\+/g, " "));
}

Ejemplo

blog.com/buscar?q=bomboncito
let resultado = getParameterByName('q');
// Resultado> bomboncito

Comprobar si existe GET

function isParameterByName(name) {
    let regex = new RegExp('[?&]' + name + '=');
    return regex.test(window.location.href);
}

Ejemplo

blog.com/buscar?q=bomboncito&pag=45
isParameterByName('pag');
// Resultado> True
Versión escritorio