¿Cómo escribir una función que devuelva una string pasada con letras en orden alfabético en JavaScript?

Digamos que necesitamos convertir la string en orden alfabético:

Por ejemplo:

geeksforgeeks -> eeeefggkkorss

Enfoque: La tarea es crear una función que tome una string y devuelva el orden alfabético de esa string.

Por lo tanto, para lograr esto, utilizaremos el método split , sort y join en javascript.

Paso 1: divide la string dada en caracteres con la ayuda del método split() en javascript y guárdala en una array

Paso 2: ordene la array de caracteres en orden alfabético con la ayuda de la función sort()

Paso 3: Une los caracteres en una sola string con la ayuda del método join()

Ejemplo:

Javascript

<script>
  function alpha(str) {
    var arr = str.split(""); // splits the string
    res = arr.sort().join(""); // sort the array and joins to form a string
    return res; // returns the result
  }
  console.log("taking geeksforgeeks as a string");
  console.log(alpha("geeksforgeeks"));
</script>

 

Producción:

Caso excepcional:

Si tratamos de poner espacios en blanco entre nuestra string de paso, se colocará ese espacio en blanco al comienzo de la string resultante. Como en el ejemplo anterior, la string tiene 1 espacio en blanco y en la string resultante es inútil, por lo que para deshacernos de eso podemos usar la expresión regular de espacio en blanco, es decir , \s+ para seleccionar espacios en blanco y reemplazarlo con una string vacía.

Ejemplo:

Javascript

<script>
  function alpha(str) {
    var arr = str.split("");
    res = arr.sort().join("");
    rws = res.replace(/\s+/g, "");
    return rws;
  }
 
  console.log("taking geeksforgeeks portal as a string");
  console.log(alpha("geeksforgeeks portal"));
</script>

Producción:

Publicación traducida automáticamente

Artículo escrito por shiv_ka_ansh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *