Eliminar las vocales de un string en Javascript

publicado por: Anonymous

Hola estaba haciendo una funcion que elimine todas las vocales de un string me funciona bien cuando lo hago para una letra.. asi:

function eliminarVocal(str) {
    var resultado = str.replace(/a/g, '');

    return resultado
}

si hago multiples .replace(/vocal/g, ”) me funcionaria pero estaba pensando algo mas optimo, en eliminar todas las letras especificadas en un arreglo o algo por el estilo y no me funciona.. Como pudiera hacerlo.. Gracias

solución

Estabas muy cerca, aunque no necesitas un arreglo, con una expresión regular sencilla lo resuelves, ojo solo con las que no tiene tildes para este ejemplo.

_x000D_

_x000D_

function eliminarVocales(str) {_x000D_
    let resultado = str.replace(/[aeiou]/g, '')_x000D_
    return resultado_x000D_
}_x000D_
  _x000D_
  var text = "Hola Prueba de Replace y/o Javascript";_x000D_
  const a = eliminarVocales(text);_x000D_
  console.log(a);

_x000D_

_x000D_

_x000D_

Esta simple expresión regular [aeiou] establecida como global, combinada con la función replace busca todos los caracteres indicados en los corchetes y los reemplaza por un carácter vacío.

Para utilizarlo con todas las vocales inclusive las acentuadas, mayúsculas;

/[aáAÁeéEÉiíIÍoOóÓuúÚ]/g

_x000D_

_x000D_

function eliminarVocales(str) {_x000D_
    let resultado = str.replace(/[aáAÁeéEÉiíIÍoOóÓuúUÚ]/g, '')_x000D_
    return resultado_x000D_
}_x000D_
  _x000D_
  var text = "Holá PruebA de REplacé y/o JÁvascrípt";_x000D_
  const a = eliminarVocales(text);_x000D_
  console.log(a);

_x000D_

_x000D_

_x000D_

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *