Método de JavaScript para obtener la URL sin string de consulta

La tarea es obtener el nombre de URL de la página sin usar una string de consulta con la ayuda de JavaScript.

  • Método replace(): este método busca en una string un valor definido, o una expresión regular, y devuelve una nueva string con el valor definido reemplazado.

    Sintaxis:

    string.replace(searchVal, newvalue)

    Parámetros:

    • searchVal: este parámetro es obligatorio. Especifica el valor, o expresión regular, que se va a reemplazar por el nuevo valor.
    • valor nuevo: este parámetro es obligatorio. Especifica el valor a reemplazar con el valor de búsqueda.

    Valor de retorno: Devuelve una nueva string donde los valores definidos han sido reemplazados por el nuevo valor.

  • Método split(): este método se usa para dividir una string en una array de substrings y devuelve la nueva array.

    Sintaxis:

    string.split(separator, limit)

    Parámetros:

    • separador: este parámetro es opcional. Especifica el carácter, o la expresión regular, que se usará para dividir la string. Si no se usa, se devolverá la string completa (una array con un solo elemento).
    • límite: este parámetro es opcional. Especifica el número entero que especifica el número de divisiones, los elementos más allá del límite de división se excluirán de la array.

    Valor devuelto: Devuelve un nuevo Array, con los elementos divididos.

Ejemplo 1: este ejemplo primero extrae todas las URL de la página usando href y luego obtiene la primera URL configurando index = 0 y luego elimina la parte después de ? utilizando el método split() .

<!DOCTYPE HTML> 
<html> 
    <head> 
        <title> 
            JavaScript method to get the URL
            without query string
        </title>
    </head> 
      
    <body style = "text-align:center;"> 
      
        <h1 style = "color:green;" > 
            GeeksForGeeks 
        </h1>
      
        <p id = "GFG_UP" style = 
            "font-size: 15px; font-weight: bold;">
        </p>
          
        <button onclick = "GFG_click()">
            Get URL
        </button>
          
        <p id = "GFG_DOWN" style = 
            "color:green; font-size: 20px; font-weight: bold;">
        </p>
          
        <script>
            var el_up = document.getElementById("GFG_UP");
            var el_down = document.getElementById("GFG_DOWN");
            el_up.innerHTML = "Click on the button to get URL";
              
            function functionName(fun) {
                var val = fun.name;
                el_down.innerHTML = val;
            }
            function GFGFunction() {
              
            }
            function GFG_click() {
                el_down.innerHTML = window.location.href.split('?')[0];
            }         
        </script> 
    </body> 
</html>                    

Producción:

  • Antes de hacer clic en el botón:
  • Después de hacer clic en el botón:

Ejemplo 2: este ejemplo reemplaza location.search con una string vacía con la ayuda del método replace() de la ubicación .

<!DOCTYPE HTML> 
<html> 
    <head> 
        <title> 
            JavaScript method to get the URL
            without query string
        </title>
    </head> 
      
    <body style = "text-align:center;">
           
        <h1 style = "color:green;" > 
            GeeksForGeeks 
        </h1>
          
        <p id = "GFG_UP" style =
            "font-size: 15px; font-weight: bold;">
        </p>
          
        <button onclick = "GFG_click()">
            Get URL
        </button>
          
        <p id = "GFG_DOWN" style = 
            "color:green; font-size: 20px; font-weight: bold;">
        </p>
          
        <script>
            var el_up = document.getElementById("GFG_UP");
            var el_down = document.getElementById("GFG_DOWN");
            el_up.innerHTML = "Click on the button to get URL";
              
            function functionName(fun) {
                var val = fun.name;
                el_down.innerHTML = val;
            }
            function GFGFunction() {
              
            }
            function GFG_click() {
                el_down.innerHTML = 
                    location.toString().replace(location.search, "");
            }         
        </script> 
    </body> 
</html>                    

Producción:

  • Antes de hacer clic en el botón:
  • Después de hacer clic en el botón:

Publicación traducida automáticamente

Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *