Separar una cadena según sus vocales y consonantes

Escribe una función que devuelva una cadena con todas sus vocales minúsculas primero y todos los demás caracteres después. Conserva el orden original dentro de cada grupo. Los caracteres especiales, los espacios y las letras mayúsculas se consideran caracteres que no son vocales.

Ejemplos

split("abcde") ➞ "aebcd"

split("Hello!") ➞ "eoHll!"

split("What's the time?") ➞ "aeieWht's th tm?"

Notas

  • Las vocales son a, e, i, o y u.
  • Para que el código sea más claro, puedes usar una función auxiliar para comprobar si un carácter es una vocal.