• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

358
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

almost 3 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'));

almost 3 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);

almost 3 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))

almost 3 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 Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda