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

194
Vistas
JavaScript: inserte un carácter después de cada N caracteres

Tengo una cadena, que siempre tiene una longitud de 32:

var str = "34v188d9cefa401f988563fb153xy04b";

Ahora necesito agregar un signo menos (-) después del siguiente número de caracteres:

  • Primer signo menos después del octavo carácter
  • Segundo menos después del carácter 12
  • Tercer menos después del carácter 16
  • Cuarto menos después del vigésimo carácter

La salida debe ser:

34v188d9-cefa-401f-9885-63fb153xy04b

Hasta ahora he intentado diferentes cálculos con, por ejemplo:

str.split('').reduce((a, b, c) => a + b + (c % 6 === 4 ? '-' : ''), '');

Pero no obtengo el resultado esperado.

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

0

Podrías usar un reemplazo de expresiones regulares:

 var str = "34v188d9cefa401f988563fb153xy04b"; var output = str.replace(/^(.{8})(.{4})(.{4})(.{4})(.{12})$/, "$1-$2-$3-$4-$5"); console.log(output);

about 4 years ago · Juan Pablo Isaza Denunciar

0

Si quieres usar reduce puedes hacer algo como esto

 var str = "34v188d9cefa401f988563fb153xy04b"; const result = str.split('').reduce((res, c, i) => { const hiphensPositions = [7, 11, 15, 19] return res + c + (hiphensPositions.includes(i)?'-':'') }, '') console.log(result)

about 4 years ago · Juan Pablo Isaza Denunciar

0

 var str = "34v188d9cefa401f988563fb153xy04b"; var a="" for (let i in str){if (i == 7 || i==11 || i==15 || i == 19){a = a+str[i]+"-"} else{a+=str[i] }}

Deberías hacerlo.

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