Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

118
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!