Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

110
Vistas
nodo - Cómo reemplazar parte de una url

Tengo una serie de direcciones URL como esta:

 [ 'https://subdomain1.example.com/foo-bar/', 'https://subdomain2.example.com/foo-bar', 'https://subdomain2.example.com/foo-bar', 'https://subdomain2.example.com/foo-bar', 'https://subdomain2.example.com/foo-bar' ]

Necesito buscar dentro para hacer coincidir la entrada del usuario con la parte del subdomain de la URL, estoy intentando con esta línea de código para lograrlo:

 const searched = urlList.find( el => el.includes( match[1].toLocaleLowerCase() ) ) console.log(searched.length)

Si se encuentra la entrada, necesito reemplazar la segunda parte de la URL, en mi caso /foo-bar con /foo-baz o /foo-baz-bar para obtener una respuesta para el usuario que sea algo así como https://subdomain2.example.com/foo-bar-baz/ .

Por el momento no estoy seguro de cómo proceder, ¿hay alguna función en JS que pueda ayudarme?

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Simplemente puede lograr eso con una sola línea de código.

 const urlList = [ 'https://subdomain1.example.com/foo-bar/', 'https://subdomain2.example.com/foo-bar', 'https://subdomain2.example.com/foo-bar', 'https://subdomain2.example.com/foo-bar', 'https://subdomain2.example.com/foo-bar' ]; const findSubString = 'foo-bar'; const replaceSubString = 'foo-baz'; const res = urlList.map((url) => url.replace(findSubString, replaceSubString)); console.log(res);

about 4 years ago · Juan Pablo Isaza Denunciar

0

Encontrar el dominio y reemplazar parte de la URL con expresiones regulares

 function foo() { let a = ['https://subdomain1.example.com/foo-bar/', 'https://subdomain2.example.com/foo-bar', 'https://subdomain2.example.com/foo-bar', 'https://subdomain2.example.com/foo-bar', 'https://subdomain3.example.com/foo-bar']; let seed = 'subdomain2.example.com'; let repl = 'whatever'; for (let i = 0; i < a.length; i++) { let e = a[i]; let r = e.match(/\/\/([^\/]+)/); if (r[1] == seed) { a[i] = e.replace(/(?<=\.\w{3}\/)[a-zA-Z0-9_-]+/, repl); } } //document.getElementById("jj").value = JSON.stringify(a); console.log(JSON.stringify(a)); }
about 4 years ago · Juan Pablo Isaza Denunciar

0

Encontré una solución simple y resolví el problema. Aquí está mi fragmento para todos los que en el futuro necesiten lo mismo.

 const searched = urlList.find( el => el.includes( match[1].toLocaleLowerCase() ) ) const url = new URL(searched) const host = url.host const responseURL = `https://www.${host}${responsePath}`
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda