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

264
Views
¿Cómo extraer el último directorio y el nombre del archivo de la URL en javascript?

Necesito extraer el último subdirectorio y el nombre del archivo de una imagen como esta (el nombre del subdirectorio no es consistente y la posición del):

example.com/dw/image/v2/BFKH_PRD/on/demandware.static/-/Library-Sites-RefArchSharedLibrary/default/dw981dad25/Homepage/2021/11_NOV/1102/ HPNAVTILES / 1102_WGA_NAV_TILES_01_01.jpg ?sw=40&q=100

Estoy usando este js para extraer el nombre del archivo, que funciona muy bien, pero no tengo idea de cómo obtener el último subdirectorio.

 function() { var url = {{INSERT URL}}; return url.substr(url.lastIndexOf('/')+1).split('?')[0]; }

¡Gracias un montón!

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Si se garantiza que su URL es válida, y comienza con un protocolo, intentaría analizarme lo menos posible. Aquí hay una solución:

 url = 'https://example.com/dw/image/v2/BFKH_PRD/on/demandware.static/-/Library-Sites-RefArchSharedLibrary/default/dw981dad25/Homepage/2021/11_NOV/1102/HPNAVTILES/1102_WGA_NAV_TILES_01_01.jpg?sw=40&q=100'; const lastDirectory = (url) => { const parsed = new URL(url); const path = parsed.pathname.split('/'); return path.slice(-2).join('/'); }; console.log(lastDirectory(url));

Al usar la URL() de JavaScript, no tenemos que lidiar con la eliminación de la cadena de consulta (u otras partes de las URL): podemos extraer fácilmente la ruta y realizar nuestras operaciones en ella.

Producción:

 HPNAVTILES/1102_WGA_NAV_TILES_01_01.jpg
about 4 years ago · Juan Pablo Isaza Report

0

Podría obtener el último subdirectorio así

 function() { var url = {{INSERT URL}}; directories = url.split("/") lastSubdirectory = directories[directories.length - 2] return lastSubdirectory }
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!