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

202
Vistas
Eliminar la extensión de archivo de la URL de ruta completa Javascript

Estoy tratando de configurar una imagen de póster HTML desde la URL de algunos videos usando Javascript, puedo obtener la ruta completa al archivo usando "+ element +" , pero no puedo eliminar la extensión al final. Intenté varias formas pero todas generan errores.

"+ element +" generará este resultado img/holidays/4ofjuly2.mp4

Necesito eliminar en poster="img/holidays/4ofjuly2.mp4" .mp4 para agregar .jpg

Probé .replace(/.[^/.]+$/, "")

y .split('.').slice(0, -1).join('.')

 function createImagesTag(data){ var imagesdata = JSON.parse(data); images=imagesdata; var imagesTag=""; var a=0; imagesdata.forEach(element => { if(a==0){ imagesTag+="<video muted preload='none' poster='"+ element +"' width='80%' height='40%' id='images_"+a+"' onclick='changeSelected("+ a +")' class='imagescards' <source src='"+ element +"#t=1.5'type='video/mp4' style='border: 3px solid red;'></video><br />" } else{ imagesTag+="<video muted preload='none' poster='"+ element +"' width='80%' height='40%' id='images_"+a+"' onclick='changeSelected("+ a +")' class='imagescards' <source src='"+ element +"#t=1.5' type='video/mp4'></video><br />" } a++; }); document.getElementById("images").innerHTML = imagesTag; }
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Probablemente estés buscando subcadena . Verifique el código a continuación, y si desea obtener más información sobre reduce, consulte este enlace de MDN .

 function createImagesTag(data){ const images = JSON.parse(data); const imageList = images.reduce((acc, el, index) => { const srcWithoutSuffix = el.substring(0, el.length - 4); if(index === 0) { acc+=`<video muted preload='none' poster='${srcWithoutSuffix}'' width='80%' height='40%' id='images_"+a+"' onclick='changeSelected(0)' class='imagescards' <source src='${el}'#t=1.5'type='video/mp4' style='border: 3px solid red;'></video><br />`; return acc; } acc+=`<video muted preload='none' poster='${srcWithoutSuffix}' width='80%' height='40%' id='images_"+a+"' onclick='changeSelected(${index})' class='imagescards' <source src='${el}'#t=1.5' type='video/mp4'></video><br />` return acc; }, ''); const imagesHTML = imageList.substr(0, imageList.length - 4); document.getElementById("images").innerHTML = imagesHTML; }
about 4 years ago · Juan Pablo Isaza Denunciar

0

Creo que el problema está en la sintaxis de la etiqueta <video> , verifique el formato.

 <video> <source src=""> </video>
about 4 years ago · Juan Pablo Isaza Denunciar

0

El reemplazo de la función JS hace un buen trabajo para este caso de uso.

 const poster = "img/holidays/4ofjuly2.mp4"; const result = poster.replace(/mp4/g, "jpg"); console.log(result)

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