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

502
Vistas
¿Cómo creo una función que toma una cadena y devuelve guiones en el lado izquierdo y derecho de cada vocal (aeiou)?

Ejemplos discontinua("Carpe Diem") ➞ "Ca-rp-e- Di--em" discontinua("¡Lucha por tu derecho a la fiesta!") ➞ "Lucha por tu dere-cho a-pa- rty!" notas

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

0

Ya hay un par de soluciones que usan expresiones regulares; por lo tanto, estoy agregando una respuesta que puede ser útil para alguien que no está familiarizado con las expresiones regulares.

La siguiente función, a la que hace referencia formatVowels , itera la cadena de parámetros y usa String#indexOf para verificar si alguno de los caracteres es una vocal; en caso afirmativo, antepone y agrega - a él y luego agrega el texto resultante a la variable, result , de lo contrario, agrega el carácter tal como está a la variable, result .

 const formatVowels = (str) => { if (str == undefined) return ""; let result = ""; for (const ch of str) { result += "AEIOU".indexOf(ch.toUpperCase()) != -1 ? "-" + ch + "-" : ch; } return result; }; // Test console.log(formatVowels('Hello'));

about 4 years ago · Juan Pablo Isaza Denunciar

0

 coolString = `Cookke`; function dashed(coolString) { const regex = /a|e|i|o|u/gi; console.log(coolString.replace(regex, `-$&-`)); } dashed(coolString);

about 4 years ago · Juan Pablo Isaza Denunciar

0

 const my_replacer = (str)=> str.replace(/[aeiouAEIOU]/g,'-$&-') let a = 'Carpe Diem' console.log(my_replacer(a)) let b = 'Fight for your right to party!' console.log(my_replacer(b))

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